3 Stimmen

Safari/Chrome postet keine Werte, wenn sie über Javascript geändert werden

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/

1voto

david.wosnitza Punkte 763

Nur eine wilde Vermutung:

geben Sie Ihre Schaltfläche "Senden":

onclick="yourFunction(); return false;"

und fügen Sie es als letzten Befehl in Ihre Funktion() ein:

document.getElementByTagName('form').submit();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X