我有一个简单的html页面,其中包含一个文本字段,要求输入用户名。我想保存用户输入的内容,在另一个页面上我想要检索该名称并说出hello +(用户名)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>LocalStorage</title>
</head>
<body>
<form>
<p>Enter your name</p>
<input type="text">
<button type="submit" value="submit">Submit</button>
</form>
</body>
</html>
,第二页是来自第一页的数据(通过localStorage)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>secondPage</title>
</head>
<body>
<h1>Hello </h1>
</body>
</html>
谢谢你。
答案 0 :(得分:2)
我不确定这是否是家庭作业,但这应该让你开始。
它将涉及:
这是一个让你开始设置和获取数据的方法。
https://jsfiddle.net/em92zbod/
两个主要功能是:
window.localStorage.setItem("key", "value");
window.localStorage.getItem("key");
其中“key”是您要用于该值的任何标识符。
答案 1 :(得分:1)
以下是使用sessionStorage
建议的方法。
但是,您也可以使用相同的实现方法localStorage
。即使您关闭浏览器,它们之间的唯一区别是localStorage
将保留数据。在这种情况下,保存userName
我觉得使用sessionStorage
会更好。
<强> 1.HTML 强>
<form action="2.html" onsubmit="callme()">
<p>Enter your name</p>
<input id="tbName" type="text">
<button type="submit" value="submit">Submit</button>
</form>
<script>
function callme(){
var name = document.getElementById('tbName').value;
sessionStorage.setItem('userName', name);
}
</script>
<强> 2.HTML 强>
<h1 id="welcome"> </h1>
<script>
window.onload = function() {
document.getElementById('welcome').innerText = "Hello, " + sessionStorage.getItem('userName');
};
</script>