1

ユーザーがキーを押すたびに、フィールドセットの検証を実際に処理しています。

uname = document.getElementById('user_name');
upass = document.getElementById('password');
btn_submit = document.getElementById('btn_submit');
    
function verif_champs() {
    if(uname.value != "" && upass.value != "")
        btn_submit.disabled = false;
    else
        btn_submit.disabled = true;
}

document.getElementById('fieldset').onkeyup = function() {
    verif_champs();
}

問題は、Chrome を使用するとフォームが自動的に入力されるため、フィールドの内容が空でなくても送信ボタンが無効のままになることです。それをどのように手配すればよいですか?フィールドセットのイベントを試してみましたonchangeが、Chrome のオートコンプリートによってスローされないようです。

4

1 に答える 1

0

onchangeオートコンプリート データのイベントを追加します。

document.getElementById('fieldset').onchange = function() {
    verif_champs();
}
于 2012-09-11T11:53:05.710 に答える