Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

JavaScript toplama işlemi ve sonucu textbox yazmak.

Konu, 'Javascript' kısmında KaraBilal tarafından paylaşıldı.

  1. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    Kod:
    <!--
    function hesaplama()
    {
    var sayı1 = document.getElementById('form_satis_yap.textbox_adet').value;
    var sayı2 = document.getElementById('form_satis_yap.textbox_birim_fiyat').value;
    alert(sayi1 + sayi2);
    }
    
    
     <input name="textbox_toplam" id="textbox_toplam" type="text" class="textbox_id_style" onClick="hesaplama();"  maxlength="12" />
    -->
    yukarıdaki işlemi yapıyorum ama sonucu textbox'a yazdıramıyorum. ve bide listmenum var. Burada Kdv değerlerini tutuyorum. Bunuda nasıl hesaplatacağım.

    Kod:
    <select name="kdv" class="textbox_style" id="kdv">
                    <option value="0">Kdv Yok</option>
                    <option value="8">%8</option>
                    <option value="18">%18</option>
                  </select>
    Yardımcı olursanız seviniirm.
     
  2. zbahadir

    zbahadir where id='Linux'

    Kayıt:
    7 Temmuz 2006
    Mesajlar:
    4,442
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgisayar ve Internet Hizmetleri
    Şehir:
    Trabzon
    PHP:
    <!--
    function 
    hesaplama()
    {
    var 
    sayı1 document.getElementById('form_satis_yap.textbox_adet').value;
    var 
    sayı2 document.getElementById('form_satis_yap.textbox_birim_fiyat').value;
    document.getElementById('textbox_toplam').value sayi1 sayi2;
    //alert(sayi1 + sayi2);
    }
    kodun tamamını ekle diğer kısımlara bakalım.

    Edit:
    integer türünden işlemler için değerlerin parseInt(sayi1) yapmanız gerekiyor toplama işlemleri için arada kaynadı.
     
  3. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    PHP:
    <!--
    function 
    hesaplama()
    {
    var 
    sayi1 document.getElementById('form_satis_yap.textbox_adet').value;
    var 
    sayi2 document.getElementById('form_satis_yap.textbox_birim_fiyat').value;
    document.getElementById('textbox_toplam').value parseInt(sayi1) + parseInt(sayi2);


    }
    -->


    <
    form  name="form_satis_yap" id="form_satis_yap" method="post" action="firma_sahis_ekle_vb.php" >

    <
    input name="textbox_adet" id="textbox_adet" type="text" class="textbox_style" onkeypress="return SadeceRakam(this, event)" />

      <
    input name="textbox_birim_fiyat" id="textbox_birim_fiyat" type="text" class="textbox_style" value="" size="34" onkeypress="return SadeceRakam(this, event)"/>

     <
    input name="textbox_toplam" id="textbox_toplam" type="text" class="textbox_id_style" onClick="hesaplama();"  maxlength="12" />


    Yukarıdaki gibi yapıyorum ama olmuyor.
     
  4. James De Souza

    James De Souza Cave Quid Optes

    Kayıt:
    19 Şubat 2008
    Mesajlar:
    2,135
    Beğenilen Mesajlar:
    0
    Meslek:
    Off
    Şehir:
    İzmir
    PHP:
    <!--
    function 
    hesaplama()
    {
    var 
    sayi1 document.getElementById('textbox_adet').value;
    var 
    sayi2 document.getElementById('textbox_birim_fiyat').value;
    document.getElementById('textbox_toplam').value parseInt(sayi1) + parseInt(sayi2);


    }
    -->


    <
    form  name="form_satis_yap" id="form_satis_yap" method="post" action="firma_sahis_ekle_vb.php" >

    <
    input name="textbox_adet" id="textbox_adet" type="text" class="textbox_style" onkeypress="return SadeceRakam(this, event)" />

      <
    input name="textbox_birim_fiyat" id="textbox_birim_fiyat" type="text" class="textbox_style" value="" size="34" onkeypress="return SadeceRakam(this, event)"/>

     <
    input name="textbox_toplam" id="textbox_toplam" type="text" class="textbox_id_style" onClick="hesaplama();"  maxlength="12" />


     
  5. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    Hocam yukarıda gördüğünüz gibi listmenüde kdv değerlerini tutuyorum. Bunları nasıl eklerim sonuca. Yani textbox1 ve textbox2 çarpımı sonucunda %18 veya %8 kdv edkleyecek.
     
  6. zbahadir

    zbahadir where id='Linux'

    Kayıt:
    7 Temmuz 2006
    Mesajlar:
    4,442
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgisayar ve Internet Hizmetleri
    Şehir:
    Trabzon
    Aslında mantığını kavramış olmanı lazımdı çoktan.

    Şu kodu ilave edin;
    PHP:
    var kdv document.getElementById('kdv').value;
    Toplam bölümünü bu şekilde yapın.
    PHP:
    document.getElementById('textbox_toplam').value = (parseInt(sayi1) + parseInt(sayi2)) * kdv ;
    Kdv bölümüne id ekleyin bu şekilde olsun;
    PHP:
    <select name="kdv" id="kdv" class="textbox_style" id="kdv">
    <
    option value="0">Kdv Yok</option>
    <
    option value="8">%8</option>
    <
    option value="18">%18</option>
    </
    select>

     
  7. James De Souza

    James De Souza Cave Quid Optes

    Kayıt:
    19 Şubat 2008
    Mesajlar:
    2,135
    Beğenilen Mesajlar:
    0
    Meslek:
    Off
    Şehir:
    İzmir
    @KaraBilal şu sorunlarını bir seferde söylesen daha güzel olurdu. Ayrıca, combobox üzerinde de aynı işlemi uygulayacaksın farklı bir şey yok.
    Toplamı 100e böl, kdv değerine 100 ekle çıkan sonuç ile çarp, bu kadar. Olay kodlama değil basit matematik işlemi.
     
  8. zbahadir

    zbahadir where id='Linux'

    Kayıt:
    7 Temmuz 2006
    Mesajlar:
    4,442
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgisayar ve Internet Hizmetleri
    Şehir:
    Trabzon
    Arkadaş baştan yazmış biz atladık. :)
     
  9. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    Üstatlar ayıp ettiniz ben işimi sağlam yaparım başta yazdım ben :D
     
  10. James De Souza

    James De Souza Cave Quid Optes

    Kayıt:
    19 Şubat 2008
    Mesajlar:
    2,135
    Beğenilen Mesajlar:
    0
    Meslek:
    Off
    Şehir:
    İzmir
    Açlıktan, sıcaktan ve "bitse de gitsek" modunda oluşumdan affedin :) ama hala söylediğimin arkasındayım, önceki yaptıklarından farklı bir şey yok, zbahadır kardeşim cevabını bile vermiş buna rağmen :)
     
  11. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    Üstadlar yukarıdakli örnekteki gibi yaptım ama olmadı. yüzdelerini eklemedi. neden acaba.
     
  12. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    estafurllah hocam olur böyle vakalar.
     
  13. James De Souza

    James De Souza Cave Quid Optes

    Kayıt:
    19 Şubat 2008
    Mesajlar:
    2,135
    Beğenilen Mesajlar:
    0
    Meslek:
    Off
    Şehir:
    İzmir
    PHP:
    (parseInt(sayi1) + parseInt(sayi2)) / 100 * (100 parseInt(kdv))
    Bunu da yazdırdın ya!
     
  14. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    Kralsınız hocam harbi kralsınız.

    Hocam bu konu hakkında son bi sorum olacak bunuda yapında hayır dualarım alın..

    textbox_toplam alanına tıkladığım anda değilde diğerlerinde işlem yaptığım anda sonucu eklesin. Bunu nasıl yaparım.
     
  15. James De Souza

    James De Souza Cave Quid Optes

    Kayıt:
    19 Şubat 2008
    Mesajlar:
    2,135
    Beğenilen Mesajlar:
    0
    Meslek:
    Off
    Şehir:
    İzmir
    al allahın cezası al :)
    PHP:
    <html>
    <
    head>
       <
    title>Test</title>
       <
    script>
    <!--
    function 
    hesaplama()
    {
    var 
    sayi1 document.getElementById('textbox_adet').value;
    var 
    sayi2 document.getElementById('textbox_birim_fiyat').value;
    var 
    kdv document.getElementById('kdv').value;
    if (
    sayi1!='' && sayi2!=''document.getElementById('textbox_toplam').value = (parseInt(sayi1) + parseInt(sayi2)) / 100 * (100 parseInt(kdv));


    }
    -->
       
    </script>
    </head>
    <body>
    <form  name="form_satis_yap" id="form_satis_yap" method="post" action="firma_sahis_ekle_vb.php" >

    <input name="textbox_adet" id="textbox_adet" type="text" class="textbox_style" onkeyup="hesaplama();"  />

    <input name="textbox_birim_fiyat" id="textbox_birim_fiyat" type="text" class="textbox_style" onkeyup="hesaplama();" value="" size="34" />
    <select name="kdv" class="textbox_style" id="kdv" onchange="hesaplama();">
    <option value="0">Kdv Yok</option>
    <option value="8">%8</option>
    <option value="18">%18</option>
    </select>
     <input name="textbox_toplam" id="textbox_toplam" type="text" class="textbox_id_style" maxlength="12" />  
    </body>
    </html>
    bir daha da görmeyeyim seni bu konu içerisinde :D
     
  16. KaraBilal

    KaraBilal Aktif Üye

    Kayıt:
    16 Temmuz 2010
    Mesajlar:
    439
    Beğenilen Mesajlar:
    0
    Meslek:
    Webmaster
    Şehir:
    İstanbul
    Yaw arkadaş yaww kral gördümde böylesini zor gördüm.
     
  17. prosel

    prosel Üye

    Kayıt:
    5 Temmuz 2010
    Mesajlar:
    40
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Tasarımı ve Programlama
    Şehir:
    İzmir
    Form elemanlarını dizi olarak kullanmak

    Hesap yapılacak form elemanını sayısını müşteri artırabileceği şekilde oluşturdum;

    PHP:
    function fiyat() {
    btablo document.getElementById('fiyattablo');
    btablo.innerHTML btablo.innerHTML '<textarea name="fbarkod[]" cols="30" rows="1" class="swifttext" style="overflow: auto;" id="fbarkod[]" type="text"></textarea>&nbsp;<input name="cinsi[]" type="text" class="swifttext">&nbsp;<input name="miktar[]" type="text" class="swifttext" size="5" Onkeypress="return RakamKontrolu()"> <input name="miktar_cins[]" type="text" class="swifttext" value="Adet"/>&nbsp;&nbsp;<input name="birim_fiyat[]" type="text" class="swifttext" value="0.00" size="10"/>&nbsp;&nbsp;<input name="toplam_fiyat[]" type="text" class="swifttext" value="0.00" size="10"/><br />';
    }

    Hesapla fonksiyonunu da bu şekilde düzenledim;

    PHP:
    function hesapla() {
    var 
    fiyat document.getElementById('miktar[]').value;
    var 
    adet document.getElementById('birim_fiyat[]').value;
     if(
    fiyat != '' && adet != '')
     {
      
    document.getElementById('toplam_fiyat[]').value fiyat*adet;
     }
    }
    İlk kısımda hesaplamayı yapıyor ama form elemanları tekrar edildiğinde hesaplama yapmıyor. Nasıl düzeltebilirim?
     
    Son düzenleme yönetici tarafından yapıldı: 23 Kasım 2010