复选框(Checkbox)是一种常见的用户界面元素,允许用户在多个选项中选择一个或多个选项。在Web开发中,复选框通常用于表单,用户可以通过勾选或取消勾选来选择或取消选择某个选项。
以下是一个简单的HTML和JavaScript示例,展示如何根据复选框的状态更改返回合计值:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checkbox Total Calculation</title>
</head>
<body>
<form id="myForm">
<label>
<input type="checkbox" name="item" value="10"> Item 1 ($10)
</label><br>
<label>
<input type="checkbox" name="item" value="20"> Item 2 ($20)
</label><br>
<label>
<input type="checkbox" name="item" value="30"> Item 3 ($30)
</label><br>
<button type="button" onclick="calculateTotal()">Calculate Total</button>
<p id="total">Total: $0</p>
</form>
<script>
function calculateTotal() {
const checkboxes = document.querySelectorAll('input[name="item"]:checked');
let total = 0;
checkboxes.forEach(checkbox => {
total += parseInt(checkbox.value);
});
document.getElementById('total').textContent = `Total: $${total}`;
}
</script>
</body>
</html>
原因:
解决方法:
function calculateTotal() {
const checkboxes = document.querySelectorAll('input[name="item"]:checked');
let total = 0;
checkboxes.forEach(checkbox => {
total += parseInt(checkbox.value);
});
document.getElementById('total').textContent = `Total: $${total}`;
}
通过以上方法,可以确保复选框的状态变化能够正确反映在合计值上。
领取专属 10元无门槛券
手把手带您无忧上云