3

我有一些隐藏的表单元素,如下所示:

<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/

4

1 回答 1

1

只是一个疯狂的猜测:

给你的提交按钮:

onclick="yourFunction(); return false;"

并添加到您的 function() 作为最后一个命令:

document.getElementByTagName('form').submit();
于 2011-02-08T00:23:16.050 回答