Hallo zusammen.
Kurzer Hinweis vorab (bevor ich mich wieder unbeliebt mache): dieses Posting dient als *Erweiterung* zum Beitrag http://forum.de.selfhtml.org/?t=174448.
Ein Script-gesteuertes Submit eines Formulars via Formular.submit() löst kein onsubmit-Event aus. Somit läßt sich auch mit einem Eventhandler an dieser Stelle kein Blumentopf gewinnen.
Also Lösung bietet sich hier, das Standard-Submit zu überschreiben. Dies wirkt sich dann nicht nur auf das submit des Formulars aus, sondern grundsätzlich auf alle submits.
HTMLFormElement.prototype.submit = function(eventObject) {...}
Wird das Formular über ein Script abgeschickt, wird leider kein eventObject übergeben. Um zu ermitteln, für welches Formular der Seite das submit ausgelöst wurde, bietet sich alternativ "this" an.
var targetForm = eventObject ? eventObject.target : this;
An dieser Stelle noch eine Frage: mein IE7 kennt das HTMLFormElement nicht. Zwar scheine ich nicht der einzige mit diesem Problem zu sein, laut MSDN sollte es dieses Objekt aber geben.
Hat jemand einen Tip für mich, wie ich auch im IE auf das HTMLFormElement zugreifen kann?
Vielen Dank.