IE错误。JavaScript运行时错误:对象不支持属性或方法“preventDefault”
我的asp.net mvc web应用程序中包含以下代码:-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>
<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,这种事情应该没有必要。但是这在任何浏览器上都不起作用,表单将被提交