【发布时间】:2018-04-11 21:31:34
【问题描述】:
我有这个代码来验证两个字段上的数据(密码)是否相等。
当我在第一个字段中输入密码并转到第二个字段重新输入密码时,我当时收到错误交叉(fa-close)。
相反,在我离开第二个字段后,我需要它,然后我收到错误消息。
HTML:
<input type="password" name="password" id="password" /><br>
<input type="password" name="password2" id="password2" onKeyUp="checkPass(); return false;" />
<span id="confirmMessage" class="confirmMessage"></span>
这是我的 javascript 代码:
<script type="text/javascript">
function checkPass() {
var pass1 = document.getElementById('password');
var pass2 = document.getElementById('password2');
var message = document.getElementById('confirmMessage');
var goodColor = "#fff";
var goodColored = "#087a08";
var badColor = "#fff";
var badColored = "#ed0b0b";
if(password.value == password2.value) {
password2.style.backgroundColor = goodColor;
message.style.color = goodColored;
message.innerHTML = "<i class='fa fa-check'></i>"
}
else {
password2.style.backgroundColor = badColor;
message.style.color = badColored;
message.innerHTML = "<i class='fa fa-close'></i>"
}
}
</script>
我们将不胜感激。谢谢。
【问题讨论】:
-
我们还需要您的 html 来查看问题所在。 (这可能是您调用函数的位置/附加事件的位置)
-
编辑了@Imme的问题
标签: javascript html