function validate() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
if (username == "") {
document.getElementById("message").innerHTML = "USERNAME CANNOT BE EMPTY";
document.getElementById("username").style.borderColor = "red";
return false;
}
if (password == "") {
document.getElementById("message").innerHTML = "PASSWORD CANNOT BE EMPTY";
document.getElementById("password").style.borderColor = "red";
return false;
}
}
#username:focus {
background-color: yellow;
border-color: green;
}
#password:focus {
background-color: yellow;
border-color: green;
}
#message {
color: red;
}
<form onsubmit=" return validate()">
LOGIN:-
<br>
<input id="username" type="text" name="username" placeholder="USERNAME">
<br>
<input id="password" type="password" name="password" placeholder="PASSWORD">
<br>
<input type="submit" value="SUBMIT">
<p id="message">
</form>
- 当我专注于文本字段时,背景和边框颜色分别变为黄色和绿色(通过CSS)。
- 如果我单击“提交”而不输入任何内容,则边框颜色将变为红色(通过javascript)。
- 但是,当我再次将重点放在文本字段上时,红色边框颜色不会消失,而是同时出现了绿色和红色边框。
我只希望它是绿色的。您还可以解释这种现象的原因吗?