• 31-10-2021, 18:08:25
    #1


    2 tablom var "Haftada Tüketilen Damacana Adedi" bölümünü arttırdığımda altdaki tabloda "Arıtılan su miktarı" otomatik hesaplaması lazım aynı tabloda olduğunda hesaplama yapıyor fakat ayrı ayrı olunca yapmıyor tabloların ayrı olması gerekir bu hesaplamayı nasıl bağlarım ?

    Hesaplama şöyle olacak damacana adedi 2 desek yılda 104 adet yapar ve 19lt damacana olduğu için "Arıtılan Su miktarı" şu şekilde olmalı 2*52*19*3=5928
    adeti 3 yaptığımızdada 3*52*19*3=8892 olmalı yani "Haftada Tüketilen Damacana Adedi" değiştikçe "Arıtılan Su Miktarı" da değişmeli altta bulunan java kodları ile tek tabloda istediğim oluyor ama proje gereği ikisininde ayrı tablolarda olması gerekli.



    Html Kod:
    <div class="card-body">
                        <h1>Damacana hesabı yaptınız mı?<br><h4>Bir yılda damacana içme sularına ne kadar bedel ödediğinizi görünce şaşıracaksınız!</h4></h1><hr>
                        
                        <center><h4><b>Damacana Su Maliyeti Hesaplama Tablosu (1 Yıl)</b></h4></center>
                        <table class="table table-bordered" id="">
                        <thead>
                            <tr>
                                <th>Damacana(19lt) Fiyatı(₺)</th>
                                <th>Haftada Tüketilen Damacana Adedi</th>
                                <th>1 Yılda Tüketilen Damacana Adedi</th>
                                <th>1 Yılda Tüketilen Damacana Maliyeti(₺)</th>
                            </tr>
                        </thead>
                        <thead>
                        </thead>
                        <tbody>
                            <tr class="satir">
                                <td><input class="damacanaSuFiyati form-control hesaplama tr-bg input-number" name="damacanaSuFiyati" value="16" /></td>
                                <td><input class="haftadaTuketimMiktari hesaplama form-control tr-bg input-number" name="haftadaTuketimMiktari" value="2" /></td>
                                <td><input class="yillikdamacana form-control" id="yillikdamacana" name="yillikdamacana" readonly="readonly" value="104" /></td>
                                <td><input class="birYillikMaliyet form-control" id="birYillikMaliyet" name="birYillikMaliyet" readonly="readonly" value="1664" /></td>
                            </tr>
                        </tbody>
                        <tbody></tbody>
                    </table>
    
                    <h5>Damacanaya harcamış olduğunuz bu tutarı, sadece içme suyu için ödediğinizi <font color="red"><b>UNUTMAYINIZ !</b></font></h5>
    
    <h5>Buna ek olarak yemek ve çay yapma, sebze, meyve yıkama gibi ihtiyaçlarda eklenirse bu maliyet en az iki katına çıkacaktır.</h5><hr>
    <center><h4><b>Su Arıtma Cihazı Maliyeti Hesaplama Tablosu (1 Yıl)</b></h4></center>
    
    <table class="table table-bordered" id="">
                        <thead>
                            <tr>
                                <th>Arıtılan Su Miktarı (Şebekeden Su Tüketimi lt)</th>
                                <th>Şebeke Suyu m3 Fiyatı(₺)</th>
                                <th>Şebeke Suyu Maliyeti(₺)</th>
                                <th>1 Yıllık Filtre Değişimi(₺)</th>
                                <th>Şebeke Suyundan Arıtma Suyu Üretme Maliyeti(₺)</th>
                            </tr>
                        </thead>
                        <thead>
                        </thead>
                        <tbody>
                            <tr class="satir">
                                <td><input class="yillikdamacana form-control" id="yillikdamacana" name="yillikdamacana" readonly="readonly" value="5928" /></td>
                                <td><input class="metrekupSuFiyati hesaplama form-control tr-bg input-number" id="metrekupSuFiyati" name="metrekupSuFiyati" value="5" /></td>
                                <td><input class="yillikdamacana form-control" id="yillikdamacana" name="yillikdamacana" readonly="readonly" value="104" /></td>
                                <td><input class="birYillikMaliyet form-control" id="birYillikMaliyet" name="birYillikMaliyet" readonly="readonly" value="1664" /></td>
                            </tr>
                        </tbody>
                        <tbody></tbody>
                    </table>
    
                    </div>
    JAVASCRİPT;
    <script>
            // main function when page is opened
            $(document).ready(function () {
    
                function formatMoney(n) {
                    return parseFloat(n).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1.').replace(/\.(\d+)$/, ',$1');
                }
    
                $(document).on('click', '.btn_remove', function () {
                    var button_id = $(this).attr("id");
                    $('#row' + button_id + '').remove();
                });
                // calculate everything
                $(document).on("keyup", ".hesaplama", calcAll); //
                $(".hesaplama").on("change", calcAll);
            });
            function calcAll() {
                // calculate total for one row
                $(".satir").each(function () {
                    var damacanaSuFiyati = 0;
                    var haftadaTuketimMiktari = 0;
                    var kdvoran = 0;
                    var aritmaSuMiktari = 0;
                    var filtre = 500;
    
                    if (!isNaN(parseFloat($(this).find(".damacanaSuFiyati").val()))) {
                        damacanaSuFiyati = parseFloat($(this).find(".damacanaSuFiyati").val());
                    }
                    if (!isNaN(parseFloat($(this).find(".haftadaTuketimMiktari").val()))) {
                        haftadaTuketimMiktari = parseFloat($(this).find(".haftadaTuketimMiktari").val());
                    }
                    if (!isNaN(parseFloat($(this).find(".kdvoran").val()))) {
                        kdvoran = parseFloat($(this).find(".kdvoran").val());
                    }
                    
    
                    birYillikMaliyet = damacanaSuFiyati * haftadaTuketimMiktari * 52;
                    $(this).find(".birYillikMaliyet").val(birYillikMaliyet.toFixed(2));
    
                  
    
                    yillikdamacana = haftadaTuketimMiktari * 52;
                    $(this).find(".yillikdamacana").val(yillikdamacana.toFixed(0));
    
                    yillikdamacanam = haftadaTuketimMiktari * 52 * 19 * 3;
                    $(this).find(".yillikdamacanam").val(yillikdamacanam.toFixed(0));
    
                    ikiYillikMaliyet = damacanaSuFiyati * haftadaTuketimMiktari * 52 * 2;
                    $(this).find(".ikiYillikMaliyet").val(ikiYillikMaliyet.toFixed(2));
    
                    ikiYillikDamacanaSuMiktari = haftadaTuketimMiktari * 104 * 19;
                    $(this).find(".ikiYillikDamacanaSuMiktari").val(ikiYillikDamacanaSuMiktari.toFixed(2));
    
                    aritmaSuMiktari = ikiYillikDamacanaSuMiktari * 2;
                    $(this).find(".aritmaSuMiktari").val(aritmaSuMiktari.toFixed(2));
    
                    sebekeMaliyeti = (aritmaSuMiktari * metrekupSuFiyati) / 1000;
                    $(this).find(".sebekeMaliyeti").val(sebekeMaliyeti.toFixed(2));
    
    
                    metrekupSuFiyati = aritmaSuMiktari * $(".metrekupSuFiyati").val() / 1000;
                    $(this).find(".sebekeMaliyeti").val(metrekupSuFiyati.toFixed(3));
    
                  
    
    
    
    
                    var sebeke = Number($(".sebekeMaliyeti").val());
    
                    var filtreHesapla;
    
                    if ($(".haftadaTuketimMiktari").val() > 5) {
    
                        filtreHesapla = filtre * 2;
                    }
                    else {
    
                        filtreHesapla = filtre = 500;
    
                    }
    
                    ikiYildaSuİcinHarcananFiyat = sebeke + filtreHesapla;
                    $(this).find(".ikiYildaSuİcinHarcananFiyat").val(ikiYildaSuİcinHarcananFiyat);
    
                    ikiYildaKazanc = $(".ikiYillikMaliyet").val() - $(".ikiYildaSuİcinHarcananFiyat").val();
                    $(this).find(".ikiYildaKazanc").val(ikiYildaKazanc.toFixed(2));
    
    
                    kdvtutar = birYillikMaliyet * kdvoran / 100;
                    $(this).find(".kdvtutar").val(kdvtutar.toFixed(2));
                    kdvlitutar = birYillikMaliyet + kdvtutar;
                    $(this).find(".kdvlitutar").val(kdvlitutar.toFixed(2));
                }); //
                var toplam = 0;
    
                $(".hesaplama").each(function () {
                    if (!isNaN(this.value) && this.value.length != 0) {
                        toplam *= parseFloat(this.value);
                    }
                    $("#toplam").val(toplam.toFixed(2));
                    if (!isNaN($(this).find(".damacanaSuFiyati"))) {
    
                    }
                });
            }
    
    
            $(".input-number").keyup(function () {
                if (this.value.match(/[^0-9]/g)) {
                    this.value = this.value.replace(/[^0-9]/g, '');
                }
            });
    
    
        </script>
  • 31-10-2021, 20:44:46
    #2
    Java değil bu, javascript.
  • 31-10-2021, 22:16:37
    #3
    MontyPython adlı üyeden alıntı: mesajı görüntüle
    Java değil bu, javascript.
    Ben kısa olarak öyle yazdım kusura bakmayın