将一个html里的信息输入到另一个html里面并显示出来(类似添加到购物车的操作)
时间: 2023-08-04 16:04:39 浏览: 70
要实现将一个 HTML 页面中的信息添加到另一个 HTML 页面中并显示出来,你可以使用如下步骤:
1. 在第一个 HTML 页面中创建一个表单,表单中包含需要添加的信息。例如,你可以添加商品名称、价格等信息,并为表单设置一个提交按钮。
2. 在第二个 HTML 页面中创建一个用于显示添加的信息的容器,例如一个表格或者列表。
3. 使用 JavaScript 监听第一个 HTML 页面中表单的提交事件。在事件处理函数中,获取表单中的信息并将其保存到一个 JavaScript 对象中。
4. 将 JavaScript 对象中保存的信息添加到第二个 HTML 页面的容器中。你可以使用 DOM 操作来创建 HTML 元素,并将它们添加到容器中。
下面是一个简单的示例代码,用于演示如何实现这个功能:
第一个 HTML 页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>添加商品</title>
</head>
<body>
<form id="product-form">
<label for="name">商品名称:</label>
<input type="text" id="name" name="name"><br>
<label for="price">商品价格:</label>
<input type="text" id="price" name="price"><br>
<button type="submit">添加商品</button>
</form>
<script src="index.js"></script>
</body>
</html>
```
第二个 HTML 页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>购物车</title>
</head>
<body>
<table id="cart">
<tr>
<th>商品名称</th>
<th>商品价格</th>
</tr>
</table>
<script src="cart.js"></script>
</body>
</html>
```
JavaScript 代码:
```js
// index.js
const form = document.getElementById('product-form');
form.addEventListener('submit', function(event) {
event.preventDefault();
const name = document.getElementById('name').value;
const price = document.getElementById('price').value;
const product = {
name,
price,
};
localStorage.setItem('product', JSON.stringify(product));
window.location.href = 'cart.html';
});
// cart.js
const cart = document.getElementById('cart');
const product = JSON.parse(localStorage.getItem('product'));
const row = document.createElement('tr');
const nameCell = document.createElement('td');
nameCell.textContent = product.name;
row.appendChild(nameCell);
const priceCell = document.createElement('td');
priceCell.textContent = product.price;
row.appendChild(priceCell);
cart.appendChild(row);
```
该代码假设你将 `index.js` 和 `cart.js` 文件分别保存在第一个和第二个 HTML 页面所在的目录中。当用户在第一个 HTML 页面中提交表单时,JavaScript 代码将表单中的信息保存到本地存储中,并将用户重定向到第二个 HTML 页面。在第二个 HTML 页面中,JavaScript 代码从本地存储中获取保存的信息,并将其添加到一个表格行中。
阅读全文