Assignment 4 WD Shruti
Assignment 4 WD Shruti
Web development
Name- Shruti
B.Tech CSE(AI)
HTML CODE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Event Registration Form</title>
<style>
.error { color: red; }
</style>
</head>
<body>
<form id="registrationForm">
<label for="name">Name:</label>
<input type="text" id="name" placeholder="Enter your name">
<span id="nameError" class="error"></span><br>
<label for="email">Email:</label>
<input type="email" id="email" placeholder="Enter your email">
<span id="emailError" class="error"></span><br>
<label for="phone">Phone Number:</label>
<input type="tel" id="phone" placeholder="Enter your phone number">
<span id="phoneError" class="error"></span><br>
<label for="age">Age:</label>
<input type="number" id="age" placeholder="Enter your age">
<span id="ageError" class="error"></span><br>
<label>Gender:</label>
<input type="radio" id="male" name="gender" value="male"> Male
<input type="radio" id="female" name="gender" value="female"> Female
<span id="genderError" class="error"></span><br>
<button type="submit">Submit</button>
</form>
<script src="validation.js"></script>
</body>
</html>
JAVASCRIPT CODE
document.getElementById('registrationForm').addEventListener('submit',
function(event) { event.preventDefault(); validateForm();
});
function validateForm() {
let isValid = true;
// Name validation
const name = document.getElementById('name').value;
if (name === '') { isValid = false;
document.getElementById('nameError').innerText = 'Name is required';
} else {
document.getElementById('nameError').innerText = '';
}
// Email validation
const email = document.getElementById('email').value;
if (!emailPattern.test(email)) {
isValid = false;
document.getElementById('emailError').innerText = 'Invalid email address';
} else {
document.getElementById('emailError').innerText = '';
}
// Phone number validation
const phone = document.getElementById('phone').value;
if (!phonePattern.test(phone)) {
isValid = false;
document.getElementById('phoneError').innerText = 'Phone number must
be 10 digits';
} else {
document.getElementById('phoneError').innerText = '';
}
// Age validation
const age = document.getElementById('age').value;
if (age < 18) { isValid = false;
document.getElementById('ageError').innerText = 'You must be at least 18
years old';
} else {
document.getElementById('ageError').innerText = '';
}
// Gender validation
const gender = document.querySelector('input[name="gender"]:checked');
if (!gender) { isValid = false;
if (isValid) {
alert('Thank you for registering!');
}
}