jQuery中event被弃用是什么意思?表单验证调用event报错如何解决?
弃用提示的含义
你代码中直接使用的
event属于非标准的全局window.event属性,该属性最早是旧IE浏览器的私有实现,其他浏览器仅为兼容历史遗留代码提供了临时支持,目前已被正式纳入Web废弃特性列表,后续浏览器版本会逐步移除该属性的支持,因此运行时会抛出弃用警告。
你的代码中已经在submit事件的回调函数中显式接收了事件对象参数evt,但并没有使用该参数,反而调用了即将淘汰的全局event,是导致警告的直接原因。
修复方法
只需要将报错行的全局event替换为你已经声明的事件参数evt即可,修改后的代码如下:
// 表单验证不通过时阻止提交 if (isValid == false) { evt.preventDefault(); }
可选优化:你可以将判断条件简写为if (!isValid),逻辑完全一致,代码更简洁。
内容的提问来源于stack exchange,提问作者iglified
相关产品推荐
相关产品推荐

