1

入力してボタンをクリックすると、大量のテキストボックスをローカルストレージに保存しようとしています。私は周りを見回して、Uncaught ReferenceError: save_data is not defined を取得することを除いて、私が試しているこれだけを見つけました。任意の洞察をいただければ幸いです。

<label for="serveri"> Server: </label> <input type='text' name="server" id="saveServer"/> <button onclick="save_data()" type="button" value="Save" id="Save">Save</button>

<script>
function saveData(){ var input = document.getElementById("saveServer"); 
localStorage.setItem("server", input.value);
var storedValue = localStorage.getItem("server"); } </script>

上記で私の問題が表示されない場合は、jsfiddle の完全なページを参照してください: http://jsfiddle.net/hhntg/

4

2 に答える 2

2

jsfiddle を編集して動作させました。ボタンがクリックされたときにその関数を実行するだけです。インスペクタを介して localstorage で動作することをテストおよび検証しました。

http://jsfiddle.net/hhntg/1/

var save_button = document.getElementById('Save')
save_button.onclick = saveData;

function saveData(){
  var input = document.getElementById("saveServer");
  localStorage.setItem("server", input.value);
  var storedValue = localStorage.getItem("server");
}

ここでのコードの唯一の違いは、作成した関数が save 要素のクリック ハンドラーに関連付けられていることです。

于 2013-10-22T20:34:56.323 に答える