Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE错误。JavaScript运行时错误:对象不支持属性或方法“preventDefault”_Javascript_Jquery_Razor - Fatal编程技术网

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

IE错误。JavaScript运行时错误:对象不支持属性或方法“preventDefault”,javascript,jquery,razor,Javascript,Jquery,Razor,我的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>

我的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运行时错误:对象不支持属性 或方法“preventDefault”

当使用Firefox访问使用此脚本的网页时,chrome会很好地工作,有人能提供建议吗

//for IE
e.returnValue = false;

//for browsers supporting preventDefault()
if(e.preventDefault) e.preventDefault();
或短记录:

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

IE并不总是喜欢它

检查以确保broswer与preventDefault相似,如果不符合,则使用returnValue

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

如何调用该函数?请参见Internet Explorer的事件对象没有preventDefault函数,您需要将其returnValue属性改为false@AnthonyGrist:或使用jQuery绑定事件。@RocketHazmat或其他!我没有注意到问题上的jQuery标记。是的,但是由于OP正在使用jQuery,这种事情应该没有必要。但是这在任何浏览器上都不起作用,表单将被提交