Access Form Data
~30 mins
Prerequisite 1: Design an HTML Form
<h3>Registration Form</h3>
<form id="regForm" onsubmit="register()">
Name: <input type="text" id="name" /> <br/>
DOB: <input type="date" id="dob" placeholder="Date of Birth"/> <br/>
Role:
<select id="role">
<option value="" disabled> -- SELECT -- </option>
<option value="U"> USER </option>
<option value="A"> ADMIN </option>
</select>
<br/>
Gender: <input type="radio" name="gender" value="M"> Male
<input type="radio" name="gender" value="F"> Female <br/>
Interested Technologies:
<input type="checkbox" name="technologies" value="js"> JavaScript
<input type="checkbox" name="technologies" value="angular"> Angular
<input type="checkbox" name="technologies" value="html"> HTML
<br/>
<button>Submit</button>
</form>
Prerequisite 2: Create a JavaScript function with an alert message and test it.
<script>
function register(){
event.preventDefault();
alert("Register button clicked");
// Need to add code here
}
</script>
Task 1: Get Name field value
let name = document.getElementById("name").value;
console.log(name);
Task 2: Get Date of birth field value
let dob = document.getElementById("dob").value;
// input type="date" returns date in "yyyy-MM-dd" format
console.log(dob);
Task 3: Get Role option value
let role = document.getElementById("role").value;
console.log(role);
Task 4: Get Gender radio button value
let genderOptions = document.getElementsByName("gender");
console.log(genderOptions); //It will return array.
//iterate array
let gender = null;
for(let option of genderOptions){
if (option.checked){
gender = option.value;
break; // we can select only one value in radio button
}
}
console.log("Selected Gender:" , gender);
Task 5: Get Technologies checkbox value
let technologiesOptions = document.getElementsByName("technologies");
let technologies= [];
for(let option of technologiesOptions){
if(option.checked){
technologies.push(option.value);
}
}
console.log("Selected Technologies", technologies);
Task 6: Store all the data in a single object
let user = { name: name, dob: dob, role:role, gender:gender, technologies: technologies };
console.log(user);
alert("Successfully Registered");
Task 7: After successful registration, clear the form data
let regForm = document.getElementById("regForm"); //<form id="regForm">
regForm.reset();