我能看到的最简单的方法是:
- 在 JavaScript 中将基本价格设置为变量
- 选中或取消选中复选框时调用函数
- 从基本价格中添加或减去复选框的值
我在您的示例代码中添加了两件事。首先,对于每个复选框,我添加了一个 onchange 函数,我们将调用 update()。其次,我给“Total”一个total id。
HTML:
Piecemaker -
<input name="piecemaker" type="checkbox" value="20" onchange="update(this);">
<br>
Network Bar -
<input name="netbar" type="checkbox" value="15" onchange="update(this);">
<br>
10 Tags -
<input name="tags" type="checkbox" value="5" onchange="update(this);">
<br>
Shopping System -
<input name="shop" type="checkbox" value="20" onchange="update(this);">
<br>
<br>
Total: <input id='total' name="total" type="text" value="$150" readonly>
JavaScript 非常简单。设置基本价格 (running_total),然后从 running_total 中添加或减去复选框的值。
JavaScript:
var running_total = 150;
function update(feature) {
// Check
if(feature.checked == true){
// Add value to running_total
running_total += parseInt(feature.value);
document.getElementById('total').value = '$' + running_total;
}
// Uncheck
if(feature.checked == false){
// Subtract value from running_total
running_total -= parseInt(feature.value);
document.getElementById('total').value = '$' + running_total;
}
}
这是 jsfiddle.net 上一个工作示例的链接:http:
//jsfiddle.net/dnA7q/1/