javascript
  • forms
  • jquery-mobile
  • local-storage
  • 2012-05-02 10 views 2 likes 
    2

    設定パネルがあるWebアプリケーションを構築しています。フォームからlocalStorageへのデータを保存するコードがありますが、localStorageに保存されたデータがある場合、pageloadでフォームに自動的にデータを設定できるのですか?localstorageでフォームに入力する

    これは、フォームのための私のコードです:

    <label for="serveri"> Server: </label> 
    <input type='text' name="server" id="saveServer"/> 
    <button onclick="save_data()" type="button" value="Save" id="Save" data-theme="a">Save</button> 
    
    <script> function save_data() 
    { var input = document.getElementById("saveServer"); 
    localStorage.setItem("server", input.value); 
    var storedValue = localStorage.getItem("server"); } 
    </script> 
    

    答えて

    4

    あなたがデータをロードするreadyメソッドを追加するだけです。

    $(document).ready(function() { 
        $(input[name=server]).val(localStorage.getItem("server")); 
    }); 
    

    またはJQuery答えです。

    function save_data() { 
        // Save functionality here... 
    } 
    
    function load_data() { 
        var input = document.getElementById("saveServer"); 
        input.value = localStorage.getItem("server"); 
    } 
    
    load_data(); 
    

    ただのJavaScriptのいずれかが、それが実行される移入する前に、あなたの formが存在することを確認してください。

    ここには、作業exampleがあります。

    +0

    私は理論的にフォーム全体を保存してから、フォーム全体の値をlocalstorageに保存したフォームに設定できますか? –

    +0

    @DevinPrejean 'localStorage.setItem( 'Form')= $(form).html();'を実行すると、htmlを読み込み直すことができます。より良い方法は、フォームに入力名と値をスキャンして、Key-Valueオブジェクトに保存し、JSONを使用してlocalstorageに保存することです。 –

    関連する問題