29

テキストフィールドであるHTML入力があります。Enterキーを押すと、送信が呼び出されますが、これは正常です。

さて、EnterがそのtextBoxをクリックされたときに何か他のことをしたいと思います。

私はそのようなことを試みています:

<input type="text" 
       id="first_page"  
       onPaste="" 
       onkeydown="if (event.keyCode == 13) alert('enter')" />

アラートは正常に機能しますが、送信は引き続き行われます。その後、私のページがリロードされます。

私を手伝ってくれますか。

4

9 に答える 9

26

書いreturn false;て確認してください

于 2012-09-05T09:45:49.130 に答える
24

jqueryの使用

<script>
            $('#first_page').keypress(function(e) {
              if (e.keyCode == '13') {
                 e.preventDefault();
                 //your code here
               }
            });​
        </script>

javascriptを使用する

<input type="text" id="first_page"  onPaste="" onkeydown="if (event.keyCode == 13) { alert('enter');return false;}" />
于 2012-09-05T09:46:23.443 に答える
6

他のオプションはonkeypressを使用することです

<input type="text" id="first_page"  onPaste="" onkeypress="if (event.keyCode == 13) {alert('enter'); return false;}" />
于 2015-03-17T15:29:03.830 に答える
2

以下のスクリプトを試すことができます:

 <script>
 function checkEnter(event)
{
    if (event.keyCode == 13) 
   {
       alert('enter')
       return false;
    }
}

そしてHTML:

<input type="text" id="first_page"  onPaste="" onkeydown="return checkEnter(event);" />
于 2012-09-05T09:48:44.803 に答える
1

falseイベントがそれ以上処理されないようにするには、keydownイベントハンドラー関数に戻る必要があります。

また、次の質問が役立つ場合があります。Enterキーを押して、ユーザーがフォームを送信できないようにします。

于 2012-09-05T09:45:09.957 に答える
1

後に次のコードを書くalert('enter')

return false;
于 2012-09-05T09:46:37.917 に答える
0

これを使って、それは私のもので働いた。

キーダウンで交換します。

onkeydown="if (event.keyCode == 13 || event.which == 13) event.preventDefault();"
于 2017-10-03T01:45:04.737 に答える
0
 $(function () {$('#form').validationEngine(); });

それは私のmvc問題で動作します

于 2019-12-02T11:40:31.367 に答える
-2

jqueryを使用すると、すべての送信または一部の要素を回避できます

$("#form").submit(function(e) {
    e.preventDefault();
});
于 2014-03-06T07:57:48.593 に答える