3

このチュートリアルhttp://css-tricks.com/video-screencasts/96-localstorage-for-forms/に従って、フォームを使用して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);
            });             

        });

ご協力ありがとうございました。

4

1 に答える 1

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);
            }
        });             

    });
于 2013-03-01T18:53:57.850 に答える