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>
- Ketika saya fokus pada bidang teks, warna latar belakang dan perbatasan berubah menjadi kuning dan hijau masing-masing (melalui css).
- Jika saya mengklik ajukan tanpa memasukkan apa pun, warna batas berubah menjadi merah (melalui javascript).
- Tetapi ketika saya membawa fokus pada bidang teks lagi, warna batas merah tidak hilang, sebaliknya saya mendapatkan batas hijau dan merah.
Saya ingin menjadi hijau saja. Bisakah Anda juga menjelaskan alasan perilaku ini.