编写用js把数据从一个页面传到另一个页面完整代码
时间: 2024-04-30 21:22:22 浏览: 78
用js通过url传参把数据从一个页面传到另一个页面
以下是一个简单的例子,展示如何使用JavaScript将数据从一个页面传递到另一个页面。
在第一个页面(例如,index.html)中,我们可以创建一个表单来收集用户输入的数据,并使用JavaScript将数据保存在本地存储中:
```html
<!DOCTYPE html>
<html>
<head>
<title>页面1</title>
<script>
function saveData() {
var data = {
name: document.getElementById("name").value,
email: document.getElementById("email").value,
phone: document.getElementById("phone").value
};
localStorage.setItem("userData", JSON.stringify(data));
window.location.href = "page2.html";
}
</script>
</head>
<body>
<h1>页面1</h1>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email"><br><br>
<label for="phone">电话号码:</label>
<input type="tel" id="phone" name="phone"><br><br>
<button type="button" onclick="saveData()">提交</button>
</form>
</body>
</html>
```
在上面的代码中,我们使用了localStorage对象将数据保存在本地存储中,并使用JSON.stringify()方法将数据转换为字符串。
接下来,在第二个页面(例如,page2.html)中,我们可以使用JavaScript检索存储在本地存储中的数据,并将其显示在页面上:
```html
<!DOCTYPE html>
<html>
<head>
<title>页面2</title>
<script>
function loadData() {
var data = JSON.parse(localStorage.getItem("userData"));
document.getElementById("name").innerHTML = data.name;
document.getElementById("email").innerHTML = data.email;
document.getElementById("phone").innerHTML = data.phone;
}
</script>
</head>
<body onload="loadData()">
<h1>页面2</h1>
<p><strong>姓名:</strong><span id="name"></span></p>
<p><strong>电子邮件:</strong><span id="email"></span></p>
<p><strong>电话号码:</strong><span id="phone"></span></p>
</body>
</html>
```
在上面的代码中,我们使用了JSON.parse()方法将从本地存储中检索的数据转换回对象,并使用innerHTML属性将数据显示在页面上。
最后,我们可以通过将这两个文件保存在同一目录下并在浏览器中打开index.html来测试代码。在第一个页面中输入数据并单击提交按钮后,页面将重定向到第二个页面,并显示存储在本地存储中的数据。
阅读全文