Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:为什么我的密码字段根本不更新?_Javascript - Fatal编程技术网

JavaScript:为什么我的密码字段根本不更新?

JavaScript:为什么我的密码字段根本不更新?,javascript,Javascript,为什么我的密码字段根本没有更新?密码字段应该在用户从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%; co

为什么我的密码字段根本没有更新?密码字段应该在用户从
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";
    }
}

变量password1保存字段的值,而不是元素的值。 您应该在元素上使用
.classname

你应该做的是

document.getElementById("password1").className = "denied";
但你在做什么

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

在你的CSS中,它应该是.denied而不是#denied

这是我现在学习的全部内容我是我的AJAX书籍,我有4章,所以对我来说,这就是AJAX。我想我遗漏了请求部分,但这不是问题的必要部分@KonzaOkay.你可以编辑你的问题。。“这是我的javascript”而不是“这是我的AJAX”。。谢谢,刚刚有一个,也许我该上床睡觉了!