Jau*_*esv 13 javascript forms html5 local-storage
我有一个表格可以登录网站但不在我的网站中,我希望它们可以通过HTML5本地存储保存在我的网站中.但不是如何.任何的想法?我的表格是这样的:
<form action="http://issuefy.ca.vu/on/login.php" class="form-login" method="post" />
<input name="email" type="email" id="email" required="" placeholder="Email" />
<input name="password" type="password" required="" placeholder="Contraseña" />
</form>
Run Code Online (Sandbox Code Playgroud)
小智 39
LocalStorage有一个setItem方法.你可以像这样使用它:
var inputEmail= document.getElementById("email");
localStorage.setItem("email", inputEmail.value);
Run Code Online (Sandbox Code Playgroud)
如果要获取该值,可以执行以下操作:
var storedValue = localStorage.getItem("email");
Run Code Online (Sandbox Code Playgroud)
也可以在按钮点击时存储值,如下所示:
<button onclick="store()" type="button">StoreEmail</button>
<script type="text/javascript">
function store(){
var inputEmail= document.getElementById("email");
localStorage.setItem("email", inputEmail.value);
}
</script>
Run Code Online (Sandbox Code Playgroud)
下面是一个简单的功能,将存储的价值<input>,<textarea>等在本地存储,并在页面加载恢复。
function persistInput(input)
{
var key = "input-" + input.id;
var storedValue = localStorage.getItem(key);
if (storedValue)
input.value = storedValue;
input.addEventListener('input', function ()
{
localStorage.setItem(key, input.value);
});
}
Run Code Online (Sandbox Code Playgroud)
您的输入元素必须具有id在此函数的所有用法中唯一的指定。正是这个id标识了本地存储中的值。
var inputElement = document.getElementById("name");
persistInput(inputElement);
Run Code Online (Sandbox Code Playgroud)
请注意,此方法添加了一个永远不会删除的事件处理程序。在大多数情况下,这不会成为问题,但您应该考虑它是否会出现在您的场景中。
| 归档时间: |
|
| 查看次数: |
65958 次 |
| 最近记录: |