how can i bring All fields are required! Error Alert down to input box like
show error that username filed required down on username input filed
same to password filed down on inputbox
<!DOCTYPE html> <html> <body> <script> function switchVisible() { var username = document.getElementById("username").value; var password = document.getElementById("password").value; if(username == "" || password == ""){ alert("All fields are required!"); return false; } } </script> <input type="text" id="username" name="username" placeholder="username"> <! -- show error here for no input in filled username --> <input type="password" id="password" name="password" placeholder="password"> <! -- show error here for no input in filled password --> <input type="button" value="Submit" onclick="switchVisible();"> </body> </html>
Advertisement
Answer
An alert always appears at the top of the page. If you want some kind of indication below your input fields, you could add a <p>
below each of them, and set the text with js like so:
<!DOCTYPE html> <html> <body> <input type="text" id="username" name="username" placeholder="username"> <p id="usernameError"></p> <input type="password" id="password" name="password" placeholder="password"> <p id="passwordError"></p> <input type="button" value="Submit" onclick="switchVisible();"> <script> function switchVisible() { var username = document.getElementById("username").value; var password = document.getElementById("password").value; if(username == "" || password == ""){ document.getElementById("usernameError").innerHTML = "please give a username"; document.getElementById("passwordError").innerHTML = "please give a password"; return false; } } </script> </body> </html>
You should probably make a seperate if for username and password, or make one <p>
for both error messages. Also, <script>
‘s should be at the bottom of the <body>
, or in a different file.