I am creating a form page in which I have 3 input fields:"fname","emailId","phoneNo".
Now I am storing them in localStorage everytime the user enters the details in the form page but the object is getting overwritten. The script for it is:
<script>
$(document).ready(function(){
var jsonArr=[];
$('#addVendor').submit(function(){
var fname=$('#addVendor').find('input[name="first_name"]').val();
var emailId=$('#addVendor').find('input[name="email_id"]').val();
var phoneNo=$('#addVendor').find('input[name="phone_no"]').val();
var jsonObj={};
jsonObj["fname"]=fname;
jsonObj["emailId"]=emailId;
jsonObj["phoneNo"]=phoneNo;
jsonArr.push(jsonObj);
localStorage.setItem("userInfo", JSON.stringify(jsonArr));
});
});
</script>
The format getting saved in the localStorage is:
[{"fname":"hello","emailId":"hello","phoneNo":"4564564"}]
And if I try to append another object to it, it is not appending but overwriting to it and not adding to it. How can I append the object to the one already in the localStorage?