私は自分のウェブページにラベルと合計ラベルを持つ4つのチェックボックスを持っています。ラベルは価格です。 $ 12、$ 100。ユーザーがボックスにチェックを入れると、ラベルから値を取り出し、それを合計ラベルに入れたいと思う。次に、ユーザーがボックスの選択を解除した場合は、その値を合計ラベルから差し引きます。チェックボックスのラベルから値を追加
私は値をとり、 '$'を取り除いて残りの文字列を数値に変換したcheckbox2()という関数を設定しようとしました。ボックスがチェックされている場合はチェックし、そうであれば番号を追加します。文字列に変換してinnerHTMLを設定します。うまくいきませんでしたし、私はこれを行う方法ではないと確信しています。
どうすればよいですか?
<div class="cbwrap">
<label for="check2" name="label2" id="label2">
<input type="checkbox" class="cb" id="check2" onclick="checkBox2()"/> $125
</label>
</div>
<div class="cbwrap">
<label>
<input type="checkbox" class="cb" id="check3" onclick="checkBox2()"/> $100
</label>
</div>
<div class="cbwrap">
<label>
<input type="checkbox" class="cb" onclick="checkBox2()" /> $75
</label>
</div>
<div class ="cbwrap">
<label>
<input type="checkbox" class="cb" onclick="checkBox2()" /> $50
</label>
</div>
<div class ="pwrap">
<p class="cat1"><b><u>Total</u></b></p>
</div>
<div class="cbwrap">
<label for="total" name="totallbl" id="totallbl"><u><b>$0</b></u></label>
</div>
<div>
<label for="total" name="agreedLBL" id="agreedLBL">0</label>
</div>
JS:
var k = document.getElementById("totallbl").innerHTML;
if (document.getElementById("check1").checked) {
x = "150";
} else {
x = "0";
var res = k + x;
document.getElementById("totallbl").innerHTML = res;
}
はあなたが私達にあなたの機能を表示することができますか? – DCruz22
'onClick'は避けるべきである。..教えて正確な出力を得ていない場合。 \t \t(のdocument.getElementById(場合; 'onchange' ..私はあなたが' ELEMENT.checked' – Rayon
するvar K =のdocument.getElementById( "totallbl")を使用して物事を操作していると仮定しinnerHTMLプロパティを持つ 'checkbox'..deal用"check1")。チェックしてください){ \t \t x = "150"; \t} else { \t \t x = "0"; var res = k + x; \t document.getElementById( "totallbl")。innerHTML = res; –