新倩女幽魂 非法错误html,javascript-未捕获的TypeError:Chrome或SCRIPT65535中的非法调用:提交表单时IE中的无效调用对象...

我收到Uncaught TypeError:Chrome或SCRIPT65535中的非法调用:提交表单时IE中的无效调用对象.

以下标记重现错误:

Enter some text in the fields below, then press the "Submit form" button to submit the form.

First name:

Last name:

function myFunction()

{

var submit2 = myForm.submit;

submit2();

}

但是当改为行时:

var submit2 = myForm.submit;

submit2();

直接从myForm.submit()求和,然后所有工作都不会出错.

因此,如何解决问题对我来说很明显,对我来说,为什么“间接”表单提交会导致错误很有趣

解决方法:

当使用myForm.submit()调用Submit方法时,它知道上下文是myForm,但是当我们使用Submit2()调用该方法时,没有上下文(全局上下文),因此会产生错误.

要解决该错误,必须通过将其内容设置为myForm来调用commit2()方法.

示例代码是

var submit2 = myForm.submit;

submit2.call(myForm);

您可以使用通话,也可以申请更改上下文.

有关通话和申请的更多信息:

标签:forms,google-chrome,internet-explorer,javascript

来源: https://codeday.me/bug/20191122/2057032.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值