Web sayfamda etiketli 4 onay kutusu ve toplam etiket var. Etiketler, örn. 12 dolar, 100 dolar. Kullanıcı bir kutuyu işaretlediğinde, değeri etiketten almak ve toplam etikete koymak istiyorum. Daha sonra kullanıcı kutunun seçimini kaldırırsa, o zaman toplam değerden bu değeri çıkartın.Onay kutusu etiketlerinden değerler ekle
Değeri aldığım ve '$' sırayı kestikten sonra kalan dizeyi bir sayıya dönüştürdüğüm checkbox2() adında bir işlev ayarlamaya çalıştım. Ardından kutunun işaretli olup olmadığını kontrol edin, eğer öyleyse, sayı ekleyin. sonra dize geri dönüştürün ve innerHTML'yi ayarlayın. İşe yaramadı ve bunu yapmanın yolu olmadığından eminim.
Bunun için nasıl gitmeliyim?
<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;
}
Bize fonksiyonları gösterebilir .. söyle? – DCruz22
'onClick' kaçınılmalıdır almıyor eğer ile checkbox'..deal '' için onchange' .. sana ELEMENT.checked' – Rayon
var k = document.getElementById ("totallbl") 'öğelerden manipüle edilir varsayalım innerHTML;. \t \t if (document.getElementById ("check1"). checked) { \t \t x = "150"; } else { \t \t x = "0"; var res = k + x; \t document.getElementById ("totallbl"). InnerHTML = res; –