hym1224 / js

0 stars 0 forks source link

为什么表单的提交回调函数不能以 "submit" 作为函数名 #13

Open hym1224 opened 6 years ago

hym1224 commented 6 years ago

你的代码里绑定事件处理器的部分是这样写的:

问题就在于这里。 由于历史原因,在onxxx的属性中直接书写的代码,其context首先是该元素自身(效果上类似于 with (this) { ...你的代码... } )。而form元素自身就有submit()方法。因此你的代码实际调用的是form.submit(),而不是你之前声明的submit函数。 解决方法很简单,改成: 即可。 或者不用onxxx属性,而是直接用脚本绑定: