Hi!
ich habe eine Tabelle mit zwei Datumsangaben. Jedoch möchte ich, dass das Formular nur abgeschickt werden kann, wenn das erste Datum vor dem zweiten (zeitlich) ist. Habe leider bei Typo3 für meine Extension noch keine Möglichkeit gefunden, eigene JS Wertüberprüfungen einzubinden, ohne das komplette Formular selbst zu erzeugen.
Über einen Hook geht es leider nicht. Es sollte schon beim Speichern eine Fehlermeldung für den Benutzer erscheinen.
Für jede Hilfe stets dankbar,
Benjamin
Hi Benjamin,
das ganze könnte (!) so funktionieren!
=> https://docs.typo3.org/m/typo3/reference-tca/main/en-us/ColumnsConfig/Type/User/Index.html
In der Datei user_TCAform_test.php (siehe Link vorher warum und wieso) könntest du vielleicht ein javascript fenster aufpoppen lassen...
lg georg
müsste das nicht über das normale javascript-event gehen, das Du das abfängst, wenn die Form submitted wird ? Dann brauchst Du gar nicht in die Form einzugreifen.
Hi Steffen,
steffenK schrieb
müsste das nicht über das normale javascript-event gehen, das Du das abfängst, wenn die Form submitted wird ? Dann brauchst Du gar nicht in die Form einzugreifen.
könntest Du mir sagen, wie ich dieses "normale" Javascript-Event um meinen Code erweitern kann?
Gruß,
Benjamin
Ich bin leider nicht der JS-Guru, aber ich spreche von einem Event-Handler im Javascript, der das submit-Event überwacht und beim Eintreten eine Aktion ausführt.
allgemein geht das ja so:
function catchevent() {
eventSrcID=(event.srcElement)?event.srcElement.id:'undefined';
eventtype=event.type;
status=eventSrcID+' has received a '+eventtype+' event.';
}
<body onload="catchevent()">
natürlich kannst Du Dir auch im Code die Stelle des Submitbuttons raussuchen und onsubmit="checkformvalues(this)" einbauen, da kannst Du die Elemente der Form durchlaufen. Das bedeutet aber einen Eingriff in den Source.