DavidB: form.submit() ignoriert onsubmit-values

Beitrag lesen

Hallo Zusammen,

Ich habe ein etwas komplizierteres PHP-Formular - es wird 2 Mal eingelesen und stellt beim 2.Mal erweiterte Optionen zur Verfügung, die abhängig sind von einer Änderung beim ersten Aufruf.

Um es kurz zu halten habe ich mal das Basisproblem abgewandelt und in eine kleine Datei gepackt, wo man mal testen kann:
_________________________________________________________________
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
 <script>
  function enc_form(formObj) {
   alert(formObj.id)
  }
 </script>
 </head>
 <body>
 <form method="post" id="test" onsubmit="return enc_form(this)">
  <input type="Text" name="farbe">
  <input type="TEXT" name="as" onchange="document.getElementById('test').submit()">
  <input type="submit">
 </form>
</body></html>
_________________________________________________________________

Das Problem ist nun folgendes:
Wenn der Wert vom 2. Formularfeld geändert wird, soll das Formular abgeschickt werden, aber vorher noch die Funktionen ausführen, die unter onsubmit="..." des Formulars notiert sind.
Durch einen JS-Aufruf des Submit-Buttons wird das (bei mir) nicht gemacht. Ich könnte jetzt bei Button 2 auch explizit den Befehl geben:
_________________________________________________________________
 onchange="this.form.onsubmit();document.getElementById('test').submit()"
_________________________________________________________________

Auch das funktioniert.
Problematisch an der Sache ist, daß ich nicht weiss, ob alle Browser dies so handhaben, die Funktion darf nur einmal abgearbeitet werden und ich würde gerne wissen, wie das Formular-Handling in solchen Fällen definiert ist und ob alle Browser das gleich interpretiern.

Beim Standard weiss ich nicht genau wo ich diesen speziellen Fall nachschlagen soll.

Vielen Dank David