• 23-01-2024, 17:54:50
    #1
      function upload()
      {
        var icerik=$("#upload_div").html();
        $("#upload_div").append(icerik); 
      }
    Merhaba, yukarıdaki kod çalıştığında sayfada satır sayısını sürekli 2 katına çıkarıyor. (sayfanın ilk başında 1 satır var tıklayınca 2 tekrar tıklayınca 4 tekrar tıklayınca 8 ....) Ben bunun böyle olmasını istemiyorum. Her tıkladığımda yalnızca 2 adet satır eklesin istiyorum.
    Yardımcı olabilirseniz sevinirim.
  • 23-01-2024, 17:57:18
    #2
    function upload()
    {
    let veri = "";
      var icerik=$("#upload_div").html();
      veri += icerik ;
      $("#upload_div").html(veri);
    }
  • 23-01-2024, 17:59:56
    #3
    Netz adlı üyeden alıntı: mesajı görüntüle
    function upload()
    {
    let veri = "";
      var icerik=$("#upload_div").html();
      veri += icerik ;
      $("#upload_div").html(veri);
    }
    işe yaramadı hocam. Belki kodun bütünüyle ilgili bir sorun vardır. Kodun tamamı :

    <script type="text/javascript">
      function upload()
      {
        var icerik=$("#upload_div").html();
        $("#upload_div").append(icerik); 
      }
    
      $('input').keypress(function() { //alert("test");
        var dInput = $(this).val().replace(",",".");
        $(this).val(dInput);
      });
      
      function sendRequest()
      {
    
        var allInputs = $( "#upload_div :input" ).length; 
    
        var i         = parseFloat('0');
        var j         = parseFloat('0');
        var i4        = parseFloat($("#M0").val()) * 0.4;
        var i12        = parseFloat($("#M0").val()) * 1.2;
        var toplam     = parseFloat('0');
        var toplam2    = parseFloat('0');
        
        $("#upload_div > input").each(function() 
        {        
            if(parseFloat($(this).val()) >= i4 && parseFloat($(this).val()) <= i12)
            {
                i++;
                toplam = toplam + parseFloat($(this).val());
            }    
        });
        
        var ort     = toplam/i; 
        var kok     = parseFloat('0'); 
        
        $("#upload_div > input").each(function() 
        {        
            if(parseFloat($(this).val()) >= i4 && parseFloat($(this).val()) <= i12)
            {
                kok = kok + Math.pow((parseFloat($(this).val())-ort),2)
            }
        });
        
        if(i>1){
            var standartsapma = Math.floor(Math.sqrt(kok/(i-1)));
        }else{
            var standartsapma = 0;
        }
        
        
        
        $("#upload_div > input").each(function() 
        {        
            if(parseFloat($(this).val()) >= ort-standartsapma && parseFloat($(this).val()) <= ort+standartsapma)
            {
                j++;
                toplam2 = toplam2 + parseFloat($(this).val());
            }
        });    
        
        var ort2 = toplam2/j;
        
        var c         = parseFloat('0');
        if($("#M0").val()) { c = ort2/parseFloat($("#M0").val()); }
    
        var k         = parseFloat('0');
        var deger     = parseFloat('0');
        
        if(c < 0.6){ k = c; } else { if(c >= 0.6 && c <= 1){ k = (3.2*c - Math.pow(c,2) - 0.6) / (c+1); } else { k = (Math.pow(c,2)-(0.8*c)+1.4)/(c+1); } }
    
        c = c.toFixed(3);
        k = k.toFixed(3);
        deger = ((k*ort2)/(c*parseFloat($("#ndegeri").val()))).toFixed(2); 
        
        
        
        $("#sonuc1").empty();
        $("#sonuc2").empty();
        $("#sonuc3").empty();
        $("#sonuc4").empty();
        $("#sonuc5").empty();
        $("#sonuc6").empty();
        $("#sonuc7").empty();
        $("#sonuc8").empty();
        $("#sonuc9").empty();
        
        $("#sonuc7").append($("#M0").val());
        $("#sonuc1").append(ort);
        $("#sonuc2").append(standartsapma);
        $("#sonuc8").append(ort-standartsapma);
        $("#sonuc9").append(ort+standartsapma);
        $("#sonuc3").append(ort2);
        $("#sonuc4").append(c);
        $("#sonuc5").append(k);
        $("#sonuc6").append(deger);
        
    
      }
    </script>
  • 23-01-2024, 20:21:58
    #4
    Bir denermisiniz:

    var icerik = undefined;
    function upload() {
      if (icerik == undefined) icerik = $("#upload_div").html();
      $("#upload_div").append(icerik);
    }
  • 31-01-2024, 09:52:31
    #5
    hocam sanırım mantığı yanlış kurguladınız
    function upload()
      {
        var icerik=$("#upload_div").html();
        $("#upload_div").append(icerik); 
      }
    //burda upload_div içine eklenen veriyle beraber alıp tekrar aynı yere ekliyorsunuz böylece katlanarak devam eder.
    //sizin bir temp_upload_div olması lazım veya hardcode olarak eklemeniz lazım örnek aşağıdaki gibi
    
    function upload()
      {
        var icerik=$("#temp_upload_div ").html();
        $("#upload_div").append(icerik); 
      }
    //veya
    function upload()
      {
        var icerik="<input type='file' name='file'/>";
        $("#upload_div").append(icerik); 
      }
    //gibi kullanmanız gerekebilir.