开发一个 HTML 文档,其中包含了一组复选框和一个提交按钮, 复选框的内容为苹果(每个 59 美分)、桔子(每个 49 美分)和香蕉(每 个 39 美分)。每个复选框都应该有自己的 onclick 事件处理程序。这 些事件处理程序必须能够将对应的水果价格添加到总价格中。针 对提交按钮的事件处理程序必须能够产生一个 alert 窗口,其中 的消息格式为 Your total cost is $xxx,其中 xxx 是所选水果的总价 格加上 5%的销售税。
时间: 2024-02-21 16:58:55 浏览: 114
复选框全选处理.html
以下是一个简单的实现,使用了 HTML、CSS 和 JavaScript:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>购物车</title>
<style>
label {
display: block;
margin: 10px 0;
}
</style>
</head>
<body>
<form>
<label>
<input type="checkbox" name="apple" value="0.59" onclick="updateTotal()"> 苹果 - $0.59
</label>
<label>
<input type="checkbox" name="orange" value="0.49" onclick="updateTotal()"> 桔子 - $0.49
</label>
<label>
<input type="checkbox" name="banana" value="0.39" onclick="updateTotal()"> 香蕉 - $0.39
</label>
<p>Total: $<span id="total">0.00</span></p>
<button type="submit" onclick="submitForm()">提交</button>
</form>
<script>
const form = document.querySelector('form');
const totalEl = document.querySelector('#total');
function updateTotal() {
let total = 0;
const checkboxes = form.querySelectorAll('input[type="checkbox"]');
checkboxes.forEach(function(checkbox) {
if (checkbox.checked) {
total += parseFloat(checkbox.value);
}
});
totalEl.textContent = total.toFixed(2);
}
function submitForm() {
updateTotal();
const total = parseFloat(totalEl.textContent);
const message = 'Your total cost is $' + (total * 1.05).toFixed(2);
alert(message);
}
</script>
</body>
</html>
```
这个 HTML 文档定义了一个表单,其中包含了三个复选框和一个提交按钮。每个复选框都有自己的 onclick 事件处理程序,当用户点击它们时,会调用 updateTotal 函数来更新总价格。提交按钮有自己的 onclick 事件处理程序,当用户点击它时,会调用 submitForm 函数来计算总价格加上销售税,并在一个 alert 窗口中显示它。
在 JavaScript 部分,updateTotal 函数会获取所有被选中的复选框的值,并将它们相加得到总价格,然后将总价格显示在页面上。submitForm 函数会调用 updateTotal 函数,然后计算总价格加上销售税,并在一个 alert 窗口中显示它。注意,这里销售税是硬编码为 5%,如果需要更改税率,只需在代码中更改一个地方即可。
阅读全文