Ich habe ein paar versteckte Formularelemente wie diese:
<input type="hidden" name="numberOfAdults" />
Ich habe dann eine Onsubmit-Funktion, die einige Additionen durchführt und die Summe in die verborgenen Felder einträgt:
form.numberOfAdults.value = numAdults;
Je nachdem, ob diese Funktion true oder false zurückgibt, wird das Formular abgeschickt. Wenn das Formular abgeschickt wird, zeigen IE7+ und Firefox den geänderten Wert der onsubmit-Funktion an. Safari und Chrome tun dies nicht. Wenn ich jedoch den versteckten Eingaben Standardwerte zuweise:
<input type="hidden" name="numberOfAdults" value="2" />
Dann wird der Wert übergeben. Warum werden diese geänderten Werte von Safari und Chrome ignoriert?
EDIT: Hier ist der vollständige Code: http://jsfiddle.net/2q8SX/