This code creates a simple student registration system using an HTML form and JavaScript. When the user submits the form, JavaScript prevents the page from reloading, collects the entered name, email, and course, and stores each student as an object inside an array. The array is saved in localStorage, so the list of registered students remains even after the page is refreshed. Each time a student is added, the updated list is displayed on the page by looping through the array and printing each student’s information. This allows multiple students to be registered, stored permanently in the browser, and shown as a list.
<!DOCTYPE html>
<html>
<head>
<title>Student Registration</title>
</head>
<body>
<h2>Student Registration Form</h2>
<form id="studentForm">
<label>Name:</label><br>
<input type="text" id="name" required><br><br>
<label>Email:</label><br>
<input type="email" id="email" required><br><br>
<label>Course:</label><br>
<input type="text" id="course" required><br><br>
<button type="submit">Register</button>
</form>
<h3>Registered Students:</h3>
<ul id="studentList"></ul>
<script src="script.js"></script>
</body>
</html>
let students = []; // Array to store all registered students
document.getElementById("studentForm").addEventListener("submit", function(event) {
event.preventDefault();
// Create student object
const student = {
name: document.getElementById("name").value,
email: document.getElementById("email").value,
course: document.getElementById("course").value
};
// Add student to array
students.push(student);
// Display student list
displayStudents();
// Clear form
this.reset();
});
function displayStudents() {
const list = document.getElementById("studentList");
list.innerHTML = ""; // Clear list before updating
students.forEach((student, index) => {
list.innerHTML += `<li>${index + 1}. ${student.name} - ${student.email} - ${student.course}</li>`;
});
}