0

エンターキーをクリックして送信されるように、いくつかのフォームを設定しています。問題は、タブでフィールドに移動してから、矢印キーを使用して入力し、フォームの入力履歴から項目を選択する人がいるということです。

だから現在私は持っています:

$(document).keyup(function (event) {
    if (event.keyCode == 13) {
    if ($("#signin").is(":visible")) {
        document.getElementById('LoginAction').click();// clicks the login button
     } else if ($("#createaccount").is(":visible")) {
         document.getElementById('newUserAction').click();// clicks the new user button
     }
    }
 });

そして、それらが入力に集中している場合、すべての入力にぼかしがかかるまでページを起動しないようにしたいと思います。

4

1 に答える 1

2

電子メール フィールドに対してのみオーバーライドします。

$("#emailField").keypress(function (event) {
    if (event.keyCode == 13) {
        event.preventDefault();
    }
});
于 2013-10-17T23:01:27.153 に答える