【发布时间】:2017-05-02 00:26:33
【问题描述】:
我想在页面重新加载时将数据保存在输入中,但我不想 知道为什么我的代码不起作用。这是我的 html 文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<label>nom:</label> <input type="text" value=""/></br>
<label>prenom:</label><input type="text" value=""/>
<script type="text/javascript">
window.onbeforeunload = function(){
localStorage.setItem(nom, document.getElementsByTagName('input')[0].value);
localStorage.setItem(prenom, document.getElementsByTagName('input')[1].value);
}
document.addEventListener("DOMContentLoaded",function(){
var nom = localStorage.getItem(nom);
var prnom = localStorage.getItem(prenom);
if(nom!==null&&prenom!==null) {
document.getElementsByTagName('input')[0].value = nom;
document.getElementsByTagName('input')[1].value = prenom;
}
});
</script>
</body>
</html>
【问题讨论】:
-
您的代码在页面加载时设置了 localStorage 值,这意味着它将其设置为无文本,因此代码不会保存。使用来自 sn-p 的代码。
标签: javascript html window local-storage onbeforeunload