Web APIs (Forms & Storage)
Web APIs (Forms & Storage) is a core JavaScript concept covering web APIs (Forms & Storage): JavaScript can validate user input. This topic is essential for academic learning, board exam preparation, and developing optimized real-world code.
1. Web Forms API
JavaScript can validate user input.
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
Constraint Validation
HTML5 built-in validation attributes (like required, min, max) can be checked via JS.
if (!inputObj.checkValidity()) {
document.getElementById("demo").innerHTML = inputObj.validationMessage;
}
2. Web Storage API
The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies.
Local Storage
Stores data with no expiration date. The data will not be deleted when the browser is closed.
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
// Remove
localStorage.removeItem("lastname");
Session Storage
Stores data for one session (data is lost when the browser tab is closed).
sessionStorage.setItem("lastname", "Smith");
Never store sensitive information (passwords, credit cards) in Local Storage because it is accessible by any script on the page (XSS vulnerability).