送信時にカスタム js 関数を起動する input type=text の html フォームがあります。ユーザーが Enter キーを押すと、jQuery リスナーが同じ関数を呼び出します。
つまり、ユーザーは送信ボタンを押すか、ENTER を押すかを選択できます。
私の js 関数により、ユーザーは現在のページにとどまることができるため、カーソルは最後にフォーカスされたテキスト フィールドでアクティブなままになります。したがって、ユーザーは ENTER を押し続けて、常に js 関数を起動できます。もちろん、「didEnterFunction」のようなブール値でそれを防ぐこともできます。しかし、カーソルをテキスト フィールドから強制的に離すことはできますか? その方がエレガントでしょう。
私は次のようなものを想像します:
<form method="post" onsubmit="return myJS();">
<input type="text" name="request" />
<input type="submit" value="OK" />
</form>
と
function myJS() {
// Make the cursor leave the text field "request"
?????
return no; // prevent submission of the form (reload)
}