-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 を使用してこのスクリプトを使用する Web ページにアクセスすると、クロムは正常に動作しますが、誰かアドバイスをお願いします。

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 に答える