我的 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;
}