/ / Formulare senden - Javascript, HTML, Formulare

Einreichen von Formularen - Javascript, HTML, Formulare

Ich habe mehrere Formulare auf einer Seite erstelltdynamisch. Ich weise jedem Formular eine eindeutige ID zu, z. B. form1, form2, form3 usw. Jedes Formular enthält ein ausgeblendetes Feld mit Namen id und next mit Name der Aktion.

Ich mache ein onclick="document.getElementById("form1").submit();" oder was auch immer Form Id ich eingereicht haben möchte. Das Problem ist, dass nicht die richtige ID-Nummer für versteckte Felder übergeben wird. In FF4 wird die letzte Form id val übergeben und in Safari die erste id val?

Was mache ich falsch? Wahrscheinlich dumm und einfach, aber ich sehe es nicht.

Antworten:

0 für die Antwort № 1

onClick = document.form1.submit ();


0 für die Antwort № 2

"mehrere formulare"? Also hast du sowas

<form ...>
<input type="hidden" name="id" value="1" >
<input type="submit">
</form>

<form ...>
<input type="hidden" name="id" value="2" >
<input type="submit">
</form>

etc...

Wenn dies der Fall ist, ist das erwartete Verhalten das, was Sie sehen. Wenn ein Formular gesendet wird, sind nur die darin enthaltenen Felder enthalten <form> ... </form> Das Tag-Set wird übermittelt.