【发布时间】:2014-03-17 17:49:24
【问题描述】:
我收到 Uncaught TypeError: Illegal invocation in Chrome 或 SCRIPT65535: Invalid calling object in IE when submit form.
以下标记重现错误:
<!DOCTYPE html>
<html>
<body>
<p>Enter some text in the fields below, then press the "Submit form" button to submit the form.</p>
<form id="myForm" action="form_action.asp">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br><br>
<input type="button" onclick="myFunction()" value="Submit form">
</form>
<script>
function myFunction()
{
var submit2 = myForm.submit;
submit2();
}
</script>
</body>
</html>
但是当改为行时:
var submit2 = myForm.submit;
submit2();
直接提交表单 myForm.submit() 然后一切正常。
所以如何解决问题对我来说很清楚,对我来说很有趣为什么“间接”表单提交会导致错误
【问题讨论】:
-
你仍然在调用
myForm.submit,但没有()。
标签: javascript forms internet-explorer google-chrome