• 27-09-2017, 12:33:43
    #1
    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.
  • 27-09-2017, 12:49:13
    #2
    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.
  • 27-09-2017, 12:59:29
    #3
    Slyt2006 adlı üyeden alıntı: mesajı görüntüle
    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.
    yardımın için teşekkür ederim aslında radio sadece buraya eksik eklemişim.

        function test(item){
            var total = 0;
            var tax = 1.18;
            var takbis = 50;
            if(item.checked){
               total+= parseFloat(item.value * tax + takbis);
            }else{
               total-= parseFloat(item.value);
            }
            //alert(total);
            document.getElementById('Totalcost').innerHTML = total + " /-";
        }
    bu şekilde eklediğimde checkboxtan tıkı kaldırdığım zaman checkboxta bulunan değerin başına - koyarak ekliyor

    yani değer 10 iken -10 yapıp bırakıyor
  • 27-09-2017, 13:03:05
    #4
    Hocam seçili değilse total değerinden çıkartma işlemi yapmışsınız.
    Seçili değilse yani tik kalktığı zaman ne yazacak? Eğer 0 yazacaksa else bölümünün altındaki kodu total = 0; yapabilirsiniz.
  • 27-09-2017, 13:09:50
    #5
    Slyt2006 adlı üyeden alıntı: mesajı görüntüle
    Hocam seçili değilse total değerinden çıkartma işlemi yapmışsınız.
    Seçili değilse yani tik kalktığı zaman ne yazacak? Eğer 0 yazacaksa else bölümünün altındaki kodu total = 0; yapabilirsiniz.
    çok teşekkür ederim hocam o şekilde yaptığımda düzeldi.
  • 27-09-2017, 13:24:13
    #6
    Rica ederim hocam. İşinize yaradıysa ne mutlu bana.