0

送信時にカスタム 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)
}
4

1 に答える 1

0

これを試して:

function myJS() {
    // Make the cursor leave the text field "request"
    $('input[type="submit"]').focus();

    return false; // prevent submission of the form (reload)
}
于 2013-03-31T18:03:58.743 に答える