Safari / Chrome не публикует значения при изменении с помощью Javascript - PullRequest
3 голосов
/ 08 февраля 2011

У меня есть несколько скрытых элементов формы, таких как:

<input type="hidden" name="numberOfAdults" />

Затем у меня есть функция onsubmit, которая делает некоторые добавления и помещает сумму в скрытые поля:

form.numberOfAdults.value = numAdults;

Форма отправляется в зависимости от того, возвращает ли эта функция значение true или false. Когда форма отправлена, IE7 + и Firefox показывают измененное значение из функции onsubmit. Safari и Chrome нет. Однако, если я укажу скрытые значения по умолчанию:

    <input type="hidden" name="numberOfAdults" value="2" />

Тогда значение передается. Почему Safari и Chrome игнорируют эти измененные значения?

РЕДАКТИРОВАТЬ: Вот полный код: http://jsfiddle.net/2q8SX/

1 Ответ

1 голос
/ 08 февраля 2011

просто дикое предположение:

дайте кнопку отправки:

onclick="yourFunction(); return false;"

и добавьте к своей функции () последнюю команду:

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