• 06-09-2021, 09:48:10
    #1
    Selamlar,
    PHP tabanlı bir scriptim var.
    Bu script loop'a girerek bir yada birden fazla canvas üretiyor.
    Her canvasın altında bir "Upload" butonu var bu butona bastığım zaman belirli bir dosyaya resim olarak dosyayı kaydediyor.
    Sayfa her yenilendiğinde otomatik olarak kaç tane Upload butonu var ise otomatik tıklamasını istiyoruz.

    $(document).ready(function(){
     $('#click').click(function(){
            alert('button clicked');
        });
      // set time out 2 sec
         setTimeout(function(){
            $('#click').trigger('click');
        }, 2000);
    });
    Bu kod ile sayfa açıldıktan 2 saniye sonra Upload butonuna bastırabiliyorum fakat 3 ad. canvas olmasına rağmen sadece birine tıklıyor ve upload ediyor.
    Loop'a girdiği için butonların hepsinin ID bölümü aynıdır.
  • 06-09-2021, 10:20:42
    #2
    Id ile seçmek yerine class vermeyi deneyin. Ayrıca canvasları innerHTML+= şeklinde eklemek yerine create element ile div oluşturup innerhtml ile içini doldurup appendchild iile eklemeyi deneyin.
  • 06-09-2021, 13:02:07
    #3
    id lere rakam ekle mesela php tarafında "click_"$id gibi sonrada sayaç koy "click_"+sayac de böyle yaparsan olur id aynı olursa sadece 1 tanesi çalışır. farklı olması gerek
  • 06-09-2021, 14:30:52
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Id ile seçmek yerine class vermeyi deneyin. Ayrıca canvasları innerHTML+= şeklinde eklemek yerine create element ile div oluşturup innerhtml ile içini doldurup appendchild iile eklemeyi deneyin.
    ilgice adlı üyeden alıntı: mesajı görüntüle
    id lere rakam ekle mesela php tarafında "click_"$id gibi sonrada sayaç koy "click_"+sayac de böyle yaparsan olur id aynı olursa sadece 1 tanesi çalışır. farklı olması gerek
    Bilgi için teşekkürler arkadaşlar.
    ID işlemini verdim şuan upload işlemini alert açıkken yapabilirim.
    Linux üzerinde arka planda çalışacağı için alert vermemesi gerekiyor sayfanın Alert kapalıyken upload sayısı yine doğru olmuyor.

    Bu konu hakkında bilginiz var mıdır?
  • 06-09-2021, 16:16:55
    #5
    html id tek bir eleman için yazılır uniqdir.
    aynı id de birden fazla eleman olursa jquery ile $('#eleman') yazdığınızda sadece ilkini seçersiniz ama $('div[id="eleman"]') derseniz hepsini seçebilirsiniz yada class ile

    upload ile alakalı olayı tam anlamadım ama
    alert vermemesini istiyosanız alert i ezebilirsiniz.
    window.alert = function() {};
  • 06-09-2021, 22:43:45
    #6
    Bende sıradaki resmi gösteren bir div yaptım bir taraftan da alert ile sıradaki resmin adını alıyordum sonra son resme geldi durdu bende çalışıyor sandım meğer alert sebebiyle çalışıyormuş ve son resim sandığım dosyadan sonra bir zip dosyası varmış ve ona gelince resim olmadığı için açamıyormuş alerti kapatınca o zip dosyasına gelince div kapanıyordu bende alertin javascript yürütmesini sekteye uğrattığını okudum o alerti kapatıp hatayı aradım buldum eğer dosya resim değilse onu atla sadece resim olanları listeye al şeklinde bir düzenleme yaptım böyle olunca alertsiz çalıştı benim alert ile benzer sorunum bu olmuştu sende alert yokken eksik kalan devam etmeyen işlemi bir incele devam eden yüklenenlerden farkı ne bir bak bence orda sayı eksik kalıyorsa o sıradaki işlemde bi sorun var demektir
  • 07-09-2021, 15:23:56
    #7
    trgino adlı üyeden alıntı: mesajı görüntüle
    html id tek bir eleman için yazılır uniqdir.
    aynı id de birden fazla eleman olursa jquery ile $('#eleman') yazdığınızda sadece ilkini seçersiniz ama $('div[id="eleman"]') derseniz hepsini seçebilirsiniz yada class ile

    upload ile alakalı olayı tam anlamadım ama
    alert vermemesini istiyosanız alert i ezebilirsiniz.
    window.alert = function() {};
    ilgice adlı üyeden alıntı: mesajı görüntüle
    Bende sıradaki resmi gösteren bir div yaptım bir taraftan da alert ile sıradaki resmin adını alıyordum sonra son resme geldi durdu bende çalışıyor sandım meğer alert sebebiyle çalışıyormuş ve son resim sandığım dosyadan sonra bir zip dosyası varmış ve ona gelince resim olmadığı için açamıyormuş alerti kapatınca o zip dosyasına gelince div kapanıyordu bende alertin javascript yürütmesini sekteye uğrattığını okudum o alerti kapatıp hatayı aradım buldum eğer dosya resim değilse onu atla sadece resim olanları listeye al şeklinde bir düzenleme yaptım böyle olunca alertsiz çalıştı benim alert ile benzer sorunum bu olmuştu sende alert yokken eksik kalan devam etmeyen işlemi bir incele devam eden yüklenenlerden farkı ne bir bak bence orda sayı eksik kalıyorsa o sıradaki işlemde bi sorun var demektir
    Selamlar arkadaşlar,
    Bilgiler için teşekkürler.
    Araştırdığım ve sizinde belirtmiş olduğunuz üzere alert kapatınca tüm butonlara aynı anda tıklamaya çalışıyor buda sistemin saçmalamasına sebep oluyor tam olarak.
    Autoclick için yaptırmak istediğim her butona tıkladığında 2 saniye beklesin gibi bir timer koymak istiyorum.
    Bunu nasıl yapabilirim? Kaynak belirtme şansınız var mıdır?
    Mevcut autoclick için kullandığım kod;

            $(document).ready(function(){
              $('.idbuton<?php echo $kidem ?>').click(function(){
                    alert('.idbuton<?php echo $kidem ?>');
                });
              // set time out 2 sec
                 setTimeout(function(){
                    $('.idbuton<?php echo $kidem ?>').trigger('click');
                }, 2000);
            });
  • 07-09-2021, 22:34:00
    #8
    zaten click yapıyorsun onun içine timer eklersen 2 saniye sonra istek çalışır

    $(document).ready(function(){
      $('.idbuton<?php echo $kidem ?>').click(function(){
         setTimeout(function(){
            alert('.idbuton<?php echo $kidem ?>');
        }, 2000);    
        });
    });
  • 08-09-2021, 06:45:50
    #9
    ilgice adlı üyeden alıntı: mesajı görüntüle
    zaten click yapıyorsun onun içine timer eklersen 2 saniye sonra istek çalışır

    $(document).ready(function(){
      $('.idbuton<?php echo $kidem ?>').click(function(){
         setTimeout(function(){
            alert('.idbuton<?php echo $kidem ?>');
        }, 2000);    
        });
    });
    Evet, click yaptırıyorum fakat bu kod ile şu şekilde çalışıyor.
    Sayfa açılıyor, 2 saniye geçtikten sonra kaç tane buton varsa hepsine tıklıyor.
    Her butona tıkladıktan sonra arasına 2 saniye timer koymayı nasıl yapabilirim acaba?