2016-05-13 11 views

答えて

0

最初にという要素を探して、enterのキーを傍受する必要があります。平野JSであなたがelm変数の要素と今それをこのよう

var elm = document.getElementsByClassName('my-input-element-class')[0]; 

を行うことができ、あなたはkeypressイベントを傍受することで、イベントハンドラを設定します。キーが<input type="text">ボックス内で押されるたびに、それがenter(キーコード13)であるかどうかがチェックされます。それが停止している、それは通常どうなるのかやってから、イベントを中止

  • event.preventDefault():それはenter鍵となった場合

    elm.addEventListener('keypress', function(event){ 
        if (event.keyCode == 13){ 
        event.preventDefault(); 
        event.stopPropagation(); 
        } 
    }); 
    

    は、イベントハンドラは二つのことを行いますそれはフォームを提出することからです。

  • event.stopPropagation()それ以外の場合、親がフォームを送信するため、イベントが親要素に「バブルアップ」しないようにします。
+0

フォームに関連付けられた名前はありません。フォームとフォームがどこにあるのかよくわかります。 – Pragati

+0

'getElementsByClassName()'を使用して入力要素を選択することができます。更新された回答をご覧ください。 – C14L

+0

私のコードでjqueryを使用しているため、これは機能しません。 – Pragati

関連する問題