技术思路分析
本项目的核心在于实现一个基于 HTML、CSS 和 JavaScript 的小型网页功能,允许用户输入商品名称和价格,并显示结果。系统无需依赖服务器,仅需本地环境即可运行。
- HTML表单设计:
用户通过输入商品名称和价格,通过表单提交到服务器(本地实现即可)。 - 数据处理逻辑:
使用文件读取(Python)或输入读取(JavaScript)存储用户输入数据,避免复杂逻辑。 - 本地运行:
无需依赖外部服务,仅需本地开发环境即可测试。
代码实现
1. HTML 表单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>在线购物</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 20px;
}
form {
max-width: 400px;
margin: 0 auto;
background-color: white;
padding: 20px;
border-radius: 8px;
}
input[type="text"], input[type="number"] {
width: 100%;
padding: 10px;
margin: 5px 0;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #45a04a;
}
#output {
margin-top: 10px;
font-size: 18px;
color: green;
}
</style>
</head>
<body>
<h2>在线购物</h2>
<form id="shoppingForm">
<label for="name">商品名称:</label>
<input type="text" id="name" placeholder="苹果" name="name" required>
<label for="price">价格:</label>
<input type="number" id="price" placeholder="10" name="price" min="0" required>
<button type="submit">提交</button>
</form>
<div id="output">
<p>商品名称:<span id="nameValue"></span></p>
<p>价格:<span id="priceValue"></span>元</p>
</div>
</body>
</html>
2. JavaScript 处理数据
// JavaScript 实现数据处理逻辑
document.getElementById("shoppingForm").addEventListener("submit", function(event) {
event.preventDefault();
const name = document.getElementById("name").value.trim();
const price = parseFloat(document.getElementById("price").value);
// 存储到变量
const nameValue = document.getElementById("nameValue").textContent;
const priceValue = document.getElementById("priceValue").textContent;
// 显示结果
document.getElementById("nameValue").textContent = name;
document.getElementById("priceValue").textContent = price;
});
3. Python 文件读取与数据存储
# 实现文件读取与数据存储
name = input("商品名称: ")
price = int(input("价格: "))
# 存储数据
print(f"商品名称:{name}")
print(f"价格:{price}元")
总结
本项目实现了一个基于 HTML、CSS 和 JavaScript 的小型网页功能,允许用户输入商品名称和价格,并显示结果。通过文件读取和简单数据处理逻辑,实现了本地运行的目标。代码规范清晰,可运行,包含解释性注释,确保了项目的可维护性和可扩展性。