0

我有使用 javascript 的带有提交按钮的表单。代码如下所示:

<form action="settings.php" method="post" id="myform" class="forms">
...some form fields here
<button type="submit" name="submit_ok" value="Save" onClick="document.myform.submit();">Save</button>

但是,IE 10 (Win7 x64) 在尝试提交表单时显示此错误:

“无法获取未定义或空引用的属性提交”

所有其他浏览器不显示任何错误。如果当 IE 询问我是否要继续在此页面上运行脚本时单击“是”,一切正常,但我需要彻底消除此错误。

4

1 回答 1

3
  1. 所有表单控件(例如按钮、输入等)都有一个form引用父<form>元素的属性。因此,您可以使用

    this.form.submit();
    
  2. 为什么还要费心这样做呢?您的提交按钮的默认操作将提交表单。

  3. documentIE 在遍历对象时可能正在按名称查找元素。您的表单没有name属性。

于 2013-10-30T00:37:42.020 回答