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>
- আমি যখন পাঠ্য ক্ষেত্রগুলিতে ফোকাস করি, তখন ব্যাকগ্রাউন্ড এবং সীমানার রঙ যথাক্রমে হলুদ এবং সবুজ (সিএসএসের মাধ্যমে) পরিবর্তিত হয়।
- আমি যদি কিছু প্রবেশ না করেই সাবমিটটিতে ক্লিক করি, তবে সীমানার রঙ লাল হয়ে যায় (জাভাস্ক্রিপ্টের মাধ্যমে)।
- তবে যখন আমি আবার পাঠ্যের ক্ষেত্রে ফোকাস নিয়ে আসি তখন লাল সীমানার রঙটি যায় না, পরিবর্তে আমি সবুজ এবং লাল উভয় সীমানা পেয়ে যাই।
আমি চাই এটি কেবল সবুজ হোক। আপনি এই আচরণের কারণও ব্যাখ্যা করতে পারেন।