1

有许多具有唯一 ID 的表单

<form id='fu_edit_1' method='post' action=''>
....
</form>

<form id='fu_edit_2' method='post' action=''>
....
</form>

使用这个js代码

    var formName = 'fu_edit_'+id;
document.forms[formName].submit();

所以这里的代码在 ff 最后一个版本中可以正常工作,但是在 chrome 中,ie 拒绝工作。但是,如果您直接指定表单的 id,它会起作用,例如:

document.forms["fu_edit_2"].submit();

怎么了?


在控制台中,Chrome 写道:Uncaught TypeError: Object # has no method 'submit'

4

2 回答 2

0

我多次遇到这个问题,最后发现如果您在 fu_edit_2 表单中有一个表单元素,其 name 属性为 submit 那么 document.forms["fu_edit_2"].submit 将是对该元素的引用,而不是提交表单的方法。我发现最好不要使用名称为 submit 的任何表单字段来规避此问题。

于 2012-06-12T19:48:37.440 回答
0

我认为您的问题出在id我建议您这样做的变量上:

  alert(id.toString());

也许您的数字转换为字符串存在问题,也许警报会用类似01或类似的东西让您感到惊讶

于 2012-06-12T18:50:48.997 回答