作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么我的密码字段根本没有更新?当用户点击 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
关于JavaScript : Why does my password field not updating at all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619856/
我是一名优秀的程序员,十分优秀!