【问题标题】:sessionstorage to avoid owerwriting the datasessionstorage 避免改写数据
【发布时间】:2018-08-29 16:11:49
【问题描述】:

嘿, 我想知道每次验证表单时如何避免覆盖 sessionStorage 中记录的数据。我想在每次发送时保留所有数据 提前感谢您的帮助!

document.getElementById('submitNewRestaurant').onclick = function register() {

   if(typeof sessionStorage!='undefined' && JSON) {
        var restaurant = {
            restaurantName:document.getElementById('newName').value,
            adresse:document.getElementById('newAddress').value
        };
        sessionStorage.setItem('coord',JSON.stringify(restaurant));

}


    document.getElementById('submitbtn').onclick  = function register() {


    if(typeof sessionStorage!='undefined' && JSON) {
        var resto= {
            fullcomment:document.getElementById('fullcomment').value,
        };
        sessionStorage.setItem('view',JSON.stringify(resto));

    }


$(function () {

            $("#submitbtn").click(function () {
                var item = $("#numberstars option:selected").text();
                sessionStorage.setItem("stars", item);
            });
            sessionStorage.setItem('stars',JSON.stringify(item));

       });

【问题讨论】:

  • 使用对象数组而不是普通对象,也许吧?
  • 将你的对象推入一个数组,而不是使用 .setItem 使用 sessionStorage[key].push(),但之前你必须将它定义为一个数组

标签: javascript forms session-storage


【解决方案1】:

没关系,我找到了,谢谢!:

names = JSON.parse(sessionStorage.getItem('nom') || "[]");
addresses= JSON.parse(sessionStorage.getItem('adresse') || "[]");
document.getElementById('submitNewRestaurant').onclick =function (saveData) {

  var data = document.getElementById('newName').value;
  names.push(data);
  sessionStorage.setItem('nom', JSON.stringify(names));

  var data = document.getElementById('newAddress').value;
  addresses.push(data);
  sessionStorage.setItem('adresse', JSON.stringify(addresses));

    };

    views = JSON.parse(sessionStorage.getItem('commentaire') || "[]");
    notes = JSON.parse(sessionStorage.getItem('note') || "[]");
document.getElementById('submitbtn').onclick =function (saveData) {

  var data = document.getElementById('fullcomment').value;
  views.push(data);
  sessionStorage.setItem('commentaire', JSON.stringify(views));

  var data= $('#numberstars option:selected').text();
               sessionStorage.setItem('note',data);
               sessionStorage.setItem('note',JSON.stringify(data));
  notes.push(data);
  sessionStorage.setItem('note', JSON.stringify(notes));
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2018-03-21
    • 1970-01-01
    相关资源
    最近更新 更多