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>
- Khi tôi tập trung vào các trường văn bản, màu nền và đường viền thay đổi thành màu vàng và màu xanh lá cây tương ứng (thông qua css).
- Nếu tôi nhấp vào gửi mà không nhập bất cứ điều gì, màu viền sẽ chuyển sang màu đỏ (thông qua javascript).
- Nhưng khi tôi tập trung vào trường văn bản một lần nữa, màu viền đỏ không biến mất, thay vào đó tôi có cả viền màu lục và màu đỏ.
Tôi muốn nó chỉ có màu xanh. Bạn cũng có thể giải thích lý do cho hành vi này.