帮我制作网上订单页面。 单击“增加订单”按钮,可增加订单 行,可自己输入商品名称、数 量和单价,如图 4-27 所示。 单击“确定”按钮后,保存订单,“确 定”按钮变为“修改”按钮,如 单击“删除”按安钮可删除一条订单。单击“修改”按钮,可对商品的名称、数量和单价进行修改。html,javascipt
时间: 2023-09-27 14:07:02 浏览: 98
好的,以下是一个简单的网上订单页面的HTML和JavaScript代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>网上订单页面</title>
<script>
// 定义全局变量,用于记录订单数量和总金额
var count = 0;
var total = 0;
// 添加订单行
function addRow() {
// 获取表格对象
var table = document.getElementById("orderTable");
// 创建新行
var newRow = table.insertRow(-1);
// 创建新单元格
var cell1 = newRow.insertCell(0);
var cell2 = newRow.insertCell(1);
var cell3 = newRow.insertCell(2);
var cell4 = newRow.insertCell(3);
// 设置单元格内容
cell1.innerHTML = "<input type='text' name='name[]'>";
cell2.innerHTML = "<input type='number' name='quantity[]' min='1' value='1'>";
cell3.innerHTML = "<input type='number' name='price[]' min='0' step='0.01' value='0.00' onchange='updateTotal()'>";
cell4.innerHTML = "<button type='button' onclick='deleteRow(this)'>删除</button>";
// 更新订单数量和总金额
count++;
total += 0;
updateTotal();
}
// 删除订单行
function deleteRow(btn) {
// 获取按钮所在的行
var row = btn.parentNode.parentNode;
// 获取表格对象
var table = document.getElementById("orderTable");
// 删除行
table.deleteRow(row.rowIndex);
// 更新订单数量和总金额
count--;
total -= row.cells[2].getElementsByTagName("input")[0].value;
updateTotal();
}
// 更新总金额
function updateTotal() {
// 获取所有价格输入框的值
var prices = document.getElementsByName("price[]");
// 计算总金额
total = 0;
for (var i = 0; i < prices.length; i++) {
total += parseFloat(prices[i].value) * parseFloat(prices[i].parentNode.previousSibling.getElementsByTagName("input")[0].value);
}
// 更新显示
document.getElementById("total").innerHTML = total.toFixed(2);
}
</script>
</head>
<body>
<h1>网上订单页面</h1>
<table id="orderTable">
<thead>
<tr>
<th>商品名称</th>
<th>数量</th>
<th>单价</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="name[]"></td>
<td><input type="number" name="quantity[]" min="1" value="1"></td>
<td><input type="number" name="price[]" min="0" step="0.01" value="0.00" onchange="updateTotal()"></td>
<td><button type="button" onclick="deleteRow(this)">删除</button></td>
</tr>
</tbody>
</table>
<button type="button" onclick="addRow()">增加订单</button>
<button type="submit">保存订单</button>
<div>订单数量: <span id="count">1</span></div>
<div>订单总金额: ¥<span id="total">0.00</span></div>
</body>
</html>
```
这个页面中包含一个表格用于显示订单信息,两个按钮用于增加订单和保存订单,以及两个显示订单数量和总金额的区域。当用户点击“增加订单”按钮时,会调用JavaScript函数`addRow()`添加一行订单;当用户点击某一行订单的“删除”按钮时,会调用JavaScript函数`deleteRow()`删除该行订单;当用户修改某一行订单的价格时,会调用JavaScript函数`updateTotal()`更新订单总金额。在用户提交订单时,可以使用服务器端脚本来将订单数据保存到数据库中。