これを行う最も簡単な方法は次のとおりです。
- JavaScript で基本価格を変数として設定する
- チェックボックスがチェックされているかチェックされていないときに関数を呼び出す
- チェックボックスの値を基準価格に加算または減算します
サンプル コードに 2 つのことを追加しました。まず、チェックボックスごとに、update() を呼び出す onchange 関数を追加しました。次に、"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/