使用 localStorage 填充表单

use*_*625 3 javascript forms local-storage jquery-mobile

我正在构建一个网络应用程序,其中有一个设置面板。我有一个将数据从表单保存到 localStorage 的代码,但是如果有一些数据保存到 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> 
Run Code Online (Sandbox Code Playgroud)

Bra*_*sen 5

您所需要做的就是添加一个ready加载数据的方法。

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

或者非JQuery答案。

function save_data() {
  // Save functionality here...
}

function load_data() {
  var input = document.getElementById("saveServer");
  input.value = localStorage.getItem("server");
}

load_data();
Run Code Online (Sandbox Code Playgroud)

只需确保您的form存在,然后再执行任何填充它的 JavaScript 即可。

这是一个工作示例