2011-06-27 15 views
1

私は次のコードを持っています。ユーザーが[ENTER](keycode = 13)を押すと、フォームが再送信されます。私はこの状態でポストバックを防止したいと思います。私が0に等しいキーコードを設定すると、何もしません。ページのポストバックがまだ発生しています。ポストバックを防ぐにはどうしたらいいですか?JavaScriptを使用したポストバックを防ぐ

jQuery(this.Elements.TxtClientId).keypress(function(e) { 
     if (e.keyCode == 13) { 
      e.keyCode = 0; 
      alert("keycode: " + e.keyCode); 
      thisTemp._internalClientId = jQuery(thisTemp.Elements.TxtClientId).val(); 
      jQuery(thisTemp.Elements.DDLClientName).val(jQuery(thisTemp.Elements.TxtClientId).val()); 
      thisTemp.UpdateTestDropdown();    
     } 
    }); 

答えて

4

にそれを設定してみてください: Prevent a button to submit on enter key

+0

2対の違いは何ですか3 "="記号? – MacGyver

+0

タイプ強制を伴うかどうかの等しいかどうかをそれぞれ検査します。 この質問をご覧ください: http://stackoverflow.com/questions/523643/difference-between-and-in-javascript (あなたの場合は、どちらかが動作するはずです) –

1

イベントのデフォルトハンドラを防止する必要があります。あなたはjQueryを使っているので、組み込み関数を使うことができますpreventDefault in jQuery

0

私はあなたがpreventDefault()をしたいと思う!

http://api.jquery.com/event.preventDefault/

質問あたり

if(e.keyCode === 13){ 
     e.preventDefault(); 
     // remainder of your code 
    } 

を試してみて、これを置く代わりに0

e.preventDefault(); 
関連する問題