我有一些隐藏的表单元素,如下所示:
<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/