admin管理员组文章数量:1323200
Im trying to store multiple student objects (built from a form submission) into session storage and then eventually loop over session storage and display them on a page. Im not very familiar with any of this and its my first crack at it... How do i store multiple students ? i feel like i need an append... im just overwriting every time... Thanks !
btw... must be pure JS
HTML
<div id="infoStyle" class="col-lg-6 center-block infoWindow animated">
<span class="glyphicon glyphicon-user" aria-hidden="true"></span>
<h4>First Name : <input id="fName" type="text" pattern="[A-Za-z]{50}" title="50 characters or less"></h4>
<h4>Last Name : <input id="lName" type="text" pattern="[A-Za-z]{50}" title="50 characters or less"></h4>
<h4>Email Address : <input id="email" type="email"></h4>
<br>
<a onclick="createStudent()" class="btn btn-info" role="button">Create Student</a>
<br><br>
<a onclick="cancel()" class="btn btn-danger" role="button">Cancel</a>
</div>
JS
function createStudent(){
var student = new Object();
student.fName = document.getElementById('fName').value;
student.lName = document.getElementById('lName').value;
student.email = document.getElementById('email').value;
sessionStorage.setItem('student', JSON.stringify(student));
var retrievedObject = sessionStorage.getItem('student');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
}
Im trying to store multiple student objects (built from a form submission) into session storage and then eventually loop over session storage and display them on a page. Im not very familiar with any of this and its my first crack at it... How do i store multiple students ? i feel like i need an append... im just overwriting every time... Thanks !
btw... must be pure JS
HTML
<div id="infoStyle" class="col-lg-6 center-block infoWindow animated">
<span class="glyphicon glyphicon-user" aria-hidden="true"></span>
<h4>First Name : <input id="fName" type="text" pattern="[A-Za-z]{50}" title="50 characters or less"></h4>
<h4>Last Name : <input id="lName" type="text" pattern="[A-Za-z]{50}" title="50 characters or less"></h4>
<h4>Email Address : <input id="email" type="email"></h4>
<br>
<a onclick="createStudent()" class="btn btn-info" role="button">Create Student</a>
<br><br>
<a onclick="cancel()" class="btn btn-danger" role="button">Cancel</a>
</div>
JS
function createStudent(){
var student = new Object();
student.fName = document.getElementById('fName').value;
student.lName = document.getElementById('lName').value;
student.email = document.getElementById('email').value;
sessionStorage.setItem('student', JSON.stringify(student));
var retrievedObject = sessionStorage.getItem('student');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
}
Share
Improve this question
asked Feb 19, 2015 at 12:47
JayDJayD
6,5514 gold badges21 silver badges24 bronze badges
0
2 Answers
Reset to default 41) You need to store into an array
, but before that you will need to check if the array student already exists on sessionStorage or not.
2) Then add a new student to the array, and store it into localstorage
3) while you retrive the data there is no change, it correct what you have written
function createStudent(){
// this is how you set it
var newStudent = new Object();
newStudent .fName = document.getElementById('fName').value;
newStudent .lName = document.getElementById('lName').value;
newStudent .email = document.getElementById('email').value;
if(sessionStorage.student)
{
student= JSON.parse(sessionStorage.getItem('student'));
}else{
student=[];
}
student.push(newStudent )
sessionStorage.setItem('student', JSON.stringify(student));
// this is how you will retrive it
var retrievedObject = sessionStorage.getItem('student');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
}
Here is the jsfiddle
working...
function createStudent(){
var newStudent = new Object();
newStudent.fName = document.getElementById('fName').value;
newStudent.lName = document.getElementById('lName').value;
newStudent.email = document.getElementById('email').value;
if(sessionStorage.student)
{
student= JSON.parse(sessionStorage.getItem('student'));
}else{
student=[];
}
student.push(newStudent )
console.log(student);
sessionStorage.setItem('student', JSON.stringify(student));
var retrievedObject = sessionStorage.getItem('student');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
}
本文标签: javascriptSession Storage how to store multiple objectsStack Overflow
版权声明:本文标题:javascript - Session Storage: how to store multiple objects - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742087244a2420052.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论