<form id="contactForm">
<input type="text" id="username" placeholder="Enter name">
<input type="email" id="email" placeholder="Enter email">
<button type="submit">Submit</button>
</form>
const form = document.getElementById("contactForm");
const username = document.getElementById("username");
const email = document.getElementById("email");
To get the value entered by a user, use the .value property:
console.log(username.value);
console.log(email.value);
form.addEventListener("submit", function (event) {
event.preventDefault(); // prevents page reload
console.log("Name:", username.value);
console.log("Email:", email.value);
});
Validation ensures users enter correct and complete data.
form.addEventListener("submit", function (event) {
event.preventDefault();
if (username.value === "") {
alert("Username is required");
return;
}
if (email.value === "") {
alert("Email is required");
return;
}
alert("Form submitted successfully!");
});
<input type="checkbox" id="agree">
<input type="radio" name="gender" value="male">
<select id="country">
<option value="india">India</option>
<option value="usa">USA</option>
</select>
document.getElementById("agree").checked;
document.getElementById("country").value;
You can listen for real-time input changes:
username.addEventListener("keyup", function () {
console.log("Typing:", username.value);
});
| Event | Description |
|---|---|
| submit | Triggered when form is submitted |
| change | Fired when input value changes |
| focus | Input gains focus |
| blur | Input loses focus |
| keyup | User releases a key |
| Event | Description |
|---|---|
| submit | Triggered when form is submitted |
| change | Fired when input value changes |
| focus | Input gains focus |
| blur | Input loses focus |
| keyup | User releases a key |