0

現在、ログイン画面があり、ユーザーがアカウント番号と SSN の最後の 4 つを入力するまでログイン ボタンを無効にしています。ユーザーがこの情報を手動で入力する限り、問題なく機能します。ただし、ユーザーがオートコンプリートを使用してフォームに入力することを決定した場合、入力が入力されたことを登録してログインボタンを有効にするために、入力フィールドからタブで移動する必要があるため、問題が発生します。

ユーザーがすべてをオートコンプリートするとすぐに (データが正しいと仮定して) ログイン ボタンを自動的に有効にする方法はありますか? これは私がこれまでに持っているものです:

    $("input[type=text], input[type=password]").on("keyup", enableLogIn);
    $("input[type=text], input[type=password]").bind("paste", enableLogIn);

    function enableLogIn() {
        if ($("#AccountNumber").val().length < 6 || $("#SocialSecurityNumber").val().length < 4) {
            $("#loginButton").attr("disabled", true);
        } else {
            $("#loginButton").attr("disabled", false);
        }
    }
4

1 に答える 1

0

editタブアウトを待たずに、フィールドが変更されたときにイベントがトリガーされると思います。また、複数のイベントを に与えることができることに注意してください.on

$("input[type=text], input[type=password]").on("keyup paste input", enableLogIn);

ただし、これはおそらくブラウザーに依存するものであり、古いブラウザーにはこのイベントはないと思います。

于 2013-07-19T19:06:43.487 に答える