-1

我的 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 会正常工作,有人可以建议吗?

4

2 回答 2

3
//for IE
e.returnValue = false;

//for browsers supporting preventDefault()
if(e.preventDefault) e.preventDefault();

或简短的记录:

(e.preventDefault) ? e.preventDefault() : e.returnValue = false;
于 2013-10-30T15:41:45.583 回答
1

IE 并不总是喜欢 preventDefault

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

if(e.preventDefault) {
   e.preventDefault();
} else {
   e.returnValue = false;
}
于 2013-10-30T15:44:32.777 回答