IE 错误 .JavaScript 运行时错误:对象不支持属性或方法“preventDefault”

IE error .JavaScript runtime error: Object doesn't support property or method 'preventDefault'

本文关键字:方法 preventDefault 属性 不支持 JavaScript 错误 运行时错误 对象 IE      更新时间:2023-09-26

我的 asp.net mvc Web应用程序中有以下代码:-

<script>
function validateForm(e) {
    if ($("[name=ip]").val() == "" && $("[name=mac]").val() == "") jAlert('Please enter atleast one search value.', 'Message');
    e.preventDefault();
}
 </script> 

但是在IE上访问此脚本时,我将收到以下错误:-

0x800a01b6 - JavaScript 运行时错误:对象不支持属性 或方法"防止默认"

而当使用Firefox访问使用此脚本的网页时,Chrome 它将正常工作,任何人都可以建议吗?

//for IE
e.returnValue = false;
//for browsers supporting preventDefault()
if(e.preventDefault) e.preventDefault();

或短记录:

(e.preventDefault) ? e.preventDefault() : e.returnValue = false;

IE并不总是喜欢preventDefault

检查以确保浏览器喜欢 preventDefault,如果没有,请使用 returnValue。

if(e.preventDefault) {
   e.preventDefault();
} else {
   e.returnValue = false;
}