2017-10-07 10 views
1

私は入力フィールドを持っています。Enterを押した後、フィールドの自動提出を無効にし、フィールドのフォーカスを外したいとします。入力後にフォームの入力を解除する

コード

<input type="search" id="keyword" placeholder="Search..." name="keyword" 
     onkeydown="if(event.keyCode==13){return false; $('#keyword').blur();}" 
     autocomplete="off" /> 

フォームが送信も焦点の合っていないされません。

ありがとうございます!

+0

'にonKeyDown =:修正スニペットを参照してください。 – lshettyl

答えて

1

blurがトリガーされる前に機能から復帰しています。最初にブラーを呼び出してから、関数から戻る必要があります。 `; "event.keyCode === 13 && this.blur()"

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="search" id="keyword" placeholder="Search..." name="keyword" onkeydown="if(event.keyCode==13){ $('#keyword').blur(); return false;}" autocomplete="off">

関連する問題