【发布时间】:2015-12-03 08:07:22
【问题描述】:
我刚刚制作了一个注册表,如果出现问题,它会用红色 (CSS) 字母告诉您。但是,我希望一旦用户正确写入该文本,该文本就会消失。我该怎么做?
<script>
function validateForm2() {
var usrnm2 = document.getElementById("usrnm2").value;
var passw2 = document.getElementById("passw2").value;
var cnfpassw2 = document.getElementById("cnfpassw2").value;
var age = document.getElementById("age").value;
if (usrnm2 == null || usrnm2 == "") {
document.getElementById("error1").innerHTML = "You must enter a username";
return false;
}
else if (passw2 == null || passw2 == "") {
document.getElementById("error2").innerHTML = "You must enter a password";
return false;
}
else if (cnfpassw2 !== passw2) {
document.getElementById("error3").innerHTML = "Password does not match";
return false;
}
else if (age < 18) {
document.getElementById("error4").innerHTML = "You are not old enough to enter this site"
return false;
}
else {
alert("Congratulations, you have registered successfully!")
}
}
</script>
<script>
function register2() {
validateForm2()
}
</script>
<form>
Username:
<input id="usrnm2" type="text" name="username"><p id="error1"></p>
Password
<input id="passw2" type="password" name="password"><p id="error2"></p>
Confirm Password
<input id="cnfpassw2" type="password" name="confirmpw2"><p id="error3"></p>
Age
<input id="age" type="number" name="age"><p id="error4"></p><br />
<input id="bttn2" type="button" value="Register!" onclick="register2()"><br />
</form>
【问题讨论】:
-
“走开”的 css 在哪里?
-
起初您可以展示您尝试过的内容(
register2未在帖子中显示)。另请注意,将字符串与数字进行比较可能会给您带来意想不到的结果。 -
什么时候调用 validateForm2?
-
是的对不起,它绑定到函数 register2() { validateForm2() }
-
请记住它目前有效,唯一的问题是即使密码匹配,红色文本也会保留在那里。
标签: javascript forms input passwords