0

パスワードフィールドがまったく更新されないのはなぜですか?ユーザーが入力テキストフィールドをクリックすると、パスワードフィールドが赤に変わるはずですが、id="password2"機能したくないようです。何かご意見は?

これは私のCSSです

#denied {
    border: 1px ridge #272727;
    -webkit-box-shadow: inset 1px 2px 5px black;
    box-shadow: inset 1px 2px 5px black;
    height: 40px;
    width: 97%;
    color: #FFF;
    font-size: 18px;
    font-family: dota2fonts;
    padding: 5px;
    background-color: red;
    text-shadow: 1px 3px 5px #000000;
}

これが私のJavaScriptです

function initPage() {
    document.getElementById("password2").onblur = checkPassword;
}

function checkPassword() {
    var password1 = document.getElementById("password1").value;
    var password2 = document.getElementById("password2").value;
    if (password1 != password2) {
        password1.className = "denied";
    }
}
4

1 に答える 1

2

変数password1は、要素ではなくフィールドの値を保持します。.classname要素で使用する必要があります

あなたがすべきことは

document.getElementById("password1").className = "denied";

しかし、あなたはやっています

document.getElementById("password1").value.className = "denied";

CSSでは、 #deniedではなく.deniedにする必要があります

于 2013-01-31T06:48:09.110 に答える