Zum Inhalt springen

Beim Bearbeiten von Datensätzen (BE) eigene Überprüfungen einbauen

Erstellt am 16. November 2005 · 4 Antworten · letzte Antwort am 25. November 2005

Tags: TCA, JavaScript & AJAX, Frage

BenjaminW ·

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

steffenk ·

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.

BenjaminW ·

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

steffenk ·

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.