I have an input like below. I want to keep its value after the page is refreshed. notice that I have the name attribute, not class or ID.
<input type="text" name="name" onkeyup="saveValue(event)"/>
<input type="text" name="age" onkeyup="saveValue(event)"/>
<script type="text/javascript">
var nameArr = ["name"];
nameArr.forEach(function(el){
document.getElementsByName(el)[0].value = getSavedValue(el);
})
function saveValue(e) {
var name = e.target.name;
var val = e.target.value;
localStorage.setItem(name, val);
}
function getSavedValue(v) {
if (!localStorage.getItem(v)) {
return "";
}
return localStorage.getItem(v);
}
</script>
it only works for 1 input.I want something that works on unlimited number of inputs.