2013-03-01 72 views
3

按照本教程http://css-tricks.com/video-screencasts/96-localstorage-for-forms/,我能夠用表單重新創建localStorage功能,但是我希望它排除某些字段,例如信用卡號碼。HTML5 localStorage,如何排除某些字段

我可以通過某種方式實現與信用卡輸入相關的ID,而不是將其保存到localStorage中嗎?

這裏的保存功能,

$("#saveData") 
     .click(function(e) { 


      e.preventDefault(); 


      localStorage.setItem("flag", "set"); 


      var data = $("#form1").serializeArray(); 


      $.each(data, function(i, obj) { 

       localStorage.setItem(obj.name, obj.value); 
      });    

     }); 

謝謝您的幫助。

回答

5

你只需要根據信用卡元素的輸入名稱排除。這是最簡單的答案,但也是最不可重複使用的。根據你在做什麼,你可能想添加標誌爲不保存到你的HTML或設置已知的輸入名稱,永遠不應該保存的地圖等,爲更多的可重用性。

$("#saveData") 
    .click(function(e) { 


     e.preventDefault(); 


     localStorage.setItem("flag", "set"); 


     var data = $("#form1").serializeArray(); 


     $.each(data, function(i, obj) { 
      if(obj.name != "creditCard") { 
       localStorage.setItem(obj.name, obj.value); 
      } 
     });    

    });