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 以使事情正常进行。您只需要在单击按钮时运行该功能。通过检查员测试和验证与本地存储的合作。

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

此处代码的唯一区别是您编写的函数附加到保存元素上的单击处理程序,您几乎就在那里:)

于 2013-10-22T20:34:56.323 回答
0

根据我的观察。您的功能名称与saveData您用于save_data按钮的位置相同

于 2020-08-29T10:49:13.783 回答