1

おそらく簡単に修正できる小さな問題がありますが、まだそれほど上手ではありません。私はこの簡単なコードを書きました

$(document).ready(function(){
    $('#email').change(function(){
        var regexp = /^\w+[@]\w+\.\w{2,4}$/;
        if(regexp.test($(this).val())){
            document.getElementById("submit").disabled = false;
        }
    });
});

電子メールがフォームで有効かどうかをチェックし、有効な場合は [送信] ボタンを有効にします。問題は、入力中ではなく、他の場所をクリックした後に電子メールを検証することです。つまり、基本的にはメール フィールドの外側のどこかをクリックする必要があり、それから [送信] をクリックできます。適切な電子メールを入力し、このフィールド以外の場所をクリックしないと、SUBMIT のロックが解除されません。ここで何を変更すればよいですか?何か案は?すべての回答に感謝します。前もって感謝します。

4

1 に答える 1

1

使ってみて

$('#email').keyup(function(){
    var regexp = /^\w+[@]\w+\.\w{2,4}$/;
    if(regexp.test($(this).val())){
        $("#submit").prop('disabled', false);
    }
    else $("#submit").prop('disabled', true);
});

また

$('#email').on('keyup', function(){
    var regexp = /^\w+[@]\w+\.\w{2,4}$/;
    if(regexp.test($(this).val())){
        $("#submit").prop('disabled', false);
    }
    else $("#submit").prop('disabled', true);
});

実施例

于 2012-07-28T01:15:59.210 に答える