Vosvos adlı üyeden alıntı: mesajı görüntüle
merhaba arkadaşlar üzerinde uğraştığım fakat çözemediğim bir problemim var.

yapılan işlem şöyle
6 adet radio mevcut bu radioların value kısmında ürünlerin fiyatları bulunmakta.
6 adet radiodan sadece 1 adet seçilebiliyor.
seçilen radionun değerinin alınıp üzerine %18 kdv + 50 ekleyip anında yazdırmak istiyorum fakat bir türlü başaramadım.
  <div id="container">
    <input type="checkbox" name="channelcost" value="10" onClick="test(this);"  />10<br />
    <input type="checkbox" name="channelcost" value="20" onClick="test(this);" />20 <br />
    <input type="checkbox" name="channelcost" value="40" onClick="test(this);" />40 <br />
    <input type="checkbox" name="channelcost" value="60" onClick="test(this);" />60 <br />
    </div>
    Total Amount : <span id="Totalcost"> </span>
  var total = 0;
  var tax = 1.18;
  var ek= 50;
    function test(item){
        if(item.checked){
           total+= parseInt(item.value * tax + ek);
        }else{
           total-= parseInt(item.value);
        }
        //alert(total);
        document.getElementById('Totalcost').innerHTML = total + " /-";
    }
bu yaptığım şekilde küsüratı göstermiyor ve başka bir radio tıklaması yapıldığında önceki tıklanan değerin üstüne ekleme yapıyor yani sıfırlamıyor.
1.) Bunlar radio değil checkbox.
2.) parseInt zaten küsüratı gösterme tam sayıya çevir demek. parseInt yerine total += parseFloat(item.value * tax + ek); (parseFloat) kullanırsan küsüratı görebilirsin.
3.) test function'un içinde total ı sıfırlaman lazım.
function test(item) {
total = 0;
if (item.checked) {
gibi.