Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

sayfaya olan sayıyı checkbox değeri ile üstüne ekleyerek hesaplatmak

Aslında aşağıdaki kodlar herşey açıklıyor ama ben yinede belirtim ne istediğimi, sayfada olan sayı 100 diyelim, checkbox değerlerindede 10.10 var bunu seçtiğimde 100 sayısına eklenecek, yani 110,1 olacak, bunu nasıl javascirpt ile yapabilirim, ve Sayfada olan değer diyelim 100 form içerisinde aşağıdaki kod sağ olsun burdaki arkadaşlar verdi, işlemi yapıyor yani 100 ise 10 saçtiysem 110 oluyor ama sayfayı post ettiğim zaman toplanan değeri nasıl post ettirim başka sayfaya, yani sayfadaki değer 100 ise ben 10 checkbox'a tıkladığım zaman sayfada 110 oluyor ama sayfanın kaynak kodunda hala 100 olarak görünüyor. bunu nasıl yapabiliceğimle ilgili bilgi verebilirmisiniz.


<input type = "checkbox" class = "degerler" value = "10.10">10.10<br>
    <input type = "checkbox" class = "degerler" value = "20">20<br>
    <input type = "checkbox" class = "degerler" value = "30.10">30.10<br>
    <input type = "checkbox" class = "degerler" value = "40">40<br>
    <input type="text" id="sabitSayi" value = "10.00">



var sabit_sayi = 100;
        $('.degerler').live('click',function(){
            var eklenecek_sayi = $(this).val();
            if($(this).attr('checked'))
            {
                sabit_sayi += parseInt(eklenecek_sayi);

            }
            else
            {
                sabit_sayi = parseInt(sabit_sayi) - parseInt(eklenecek_sayi);
            }
            $('#sabitSayi').val(sabit_sayi);
        });
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • skuru adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    11 cevap - 2 soru
    parseInt lerin parseFloat yapacaksın. sonrasında elde ettiğin değerin virgülden sonra kaç basamak gösterileceğini şöyle yapacaksın. var deger = 110.10 ise deger.toFixed(1) sana degeri 110.1 e çevirecek.
    • pl_phe adlı üyenin fotoğrafı pl_phe
      aslında ben javascriptden fazla anlamıyorum, bana yukarıdaki kodla örnek bitane yapabilirmisin rica etsem.
      10 yıl önce yazılmış
    • skuru adlı üyenin fotoğrafı skuru
      $('.degerler').live('click',function(){
                  var eklenecek_sayi = $(this).val();
                  if($(this).attr('checked'))
                  {
                      sabit_sayi += parseInt(eklenecek_sayi);
      
                  }
                  else
                  {
                      sabit_sayi = parseInt(sabit_sayi) - parseInt(eklenecek_sayi);
                  }
                  $('#sabitSayi').val(sabit_sayi);
              });
      


      bu kısım şöyle olacak;


      $('.degerler').live('click',function(){
                  var eklenecek_sayi = $(this).val();
                  if($(this).attr('checked'))
                  {
                      sabit_sayi += parseFloat(eklenecek_sayi);
      
                  }
                  else
                  {
                      sabit_sayi = parseFloat(sabit_sayi) - parseFloat(eklenecek_sayi);
                  }
                  $('#sabitSayi').val(sabit_sayi.toFixed(1));
              });
      

      tofixed(1) virgülden sonra bir basamak basar ekrana toFixed(2) 2 basamek vs. durum böyle gider.
      10 yıl önce yazılmış
    • pl_phe adlı üyenin fotoğrafı pl_phe
      Teşekkürederim :)
      10 yıl önce yazılmış

Cevaplar

  • pl_phe adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    3 cevap - 23 soru
    kimse yardım etmeyecekmi çok lazımdı ama,
    • cetin adlı üyenin fotoğrafı cetin
      yeni değerin sayfanın kaynak kodunda görünmemesinin sebebi değerin javascriptle değiştirilmiş olmasıdır. sayfayı post ederken güncel değerle post edilir kaynak koddaki değer önemli değil. diğer sayfadan $sayi=$_REQUEST[`sabitsayi`] ile bu değeri alabilirsin. ama önce textboxuna name="sabitsayi" özelliğini eklemen gerekiyor. benim gördüklerim bunlar. umarım yardımcı olur.
      10 yıl önce yazılmış