2013-03-01 2 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); 
      } 
     });    

    }); 
관련 문제