2011-02-08 63 views
3

我有几个隐藏的表单元素,像这样:Safari /铬不张贴值更改时通过JavaScript

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

+0

你能不能pos你的功能? – Nimrod 2011-02-08 00:13:57

+0

这个函数是通过eventlistener注册的吗?或onclick属性?表格和功能代码将会很好 – 2011-02-08 00:17:00

回答

1

只是胡乱猜测:

给你的提交按钮:

onclick="yourFunction(); return false;" 

,并添加到您的函数(),因为它是最后一个命令:

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