HTML form
<!DOCTYPE html>
<html>
<head>
<title>Simple Form</title>
<style>
.error { color: red; font-size: 0.9em; }
</style>
</head>
<body>
<form onsubmit="return checkForm()">
Name: <input type="text" id="name"><span class="error" id="nameErr"></span><br><br>
Email: <input type="text" id="email"><span class="error" id="emailErr"></span><br><br>
Password: <input type="password" id="pass"><span class="error" id="passErr"></span><br><br>
Confirm Password: <input type="password" id="cpass"><span class="error" id="cpassErr"></span><br><br>
Age: <input type="number" id="age"><span class="error" id="ageErr"></span><br><br>
<button type="submit">Submit</button>
</form>
<script>
function checkForm() {
// Clear all errors
document.querySelectorAll('.error').forEach(e => e.textContent = "");
let name = document.getElementById("name").value;
let email = document.getElementById("email").value;
let pass = document.getElementById("pass").value;
let cpass = document.getElementById("cpass").value;
let age = document.getElementById("age").value;
let valid = true;
if (name === "") {
document.getElementById("nameErr").textContent = " Required";
valid = false;
}
let emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (email === "") {
document.getElementById("emailErr").textContent = " Required";
valid = false;
} else if (!emailRegex.test(email)) {
document.getElementById("emailErr").textContent = " Invalid";
valid = false;
}
if (pass.length < 8) {
document.getElementById("passErr").textContent = " Min 8 chars";
valid = false;
}
if (cpass !== pass) {
document.getElementById("cpassErr").textContent = " Does not match";
valid = false;
}
if (age) {
if (age < 18 || age > 100) {
document.getElementById("ageErr").textContent = " 18-100 only";
valid = false;
}
}
return valid;
}
</script>
</body>
</html>
Comments
Post a Comment