• 26-03-2019, 23:01:33
    #1
    Merhaba arkadaşlar
    <input class="button" type="button" value="BUTONTEXT" onclick="xxx">
    Elimde böyle bir buton kodu var. Bu butona 5 kere tıklayınca belirlediğim abc.html sayfasına yönlendirilsin istiyorum.
    Sayı değişebilir 3 olur 5 olur onu kodlardan ayarlarız. Ama mantık olarak bu şekilde olması lazım.

    Bu buton koduna javascript ekleyerek bu dediğimi yaptırabilecek bir arkadaş var mı?
  • 26-03-2019, 23:15:06
    #2
    <button id="button">Tıkla</button>
    document.getElementById('button').addEventListener('click', function(event){
        if(event.detail === 3){
            document.location = 'abc.html';
        }
    });
  • 26-03-2019, 23:20:12
    #3
    Daryl_Dixon adlı üyeden alıntı: mesajı görüntüle
    <button id="button">Tıkla</button>
    document.getElementById('button').addEventListener('click', function(event){
        if(event.detail === 3){
            document.location = 'abc.html';
        }
    });
    Hocam teşekkürler çalışıyor ama sıkıntılı, 3 tıklamada olmuyor. Seri seri bir çok kez tıklarsam yönlendiriyor. Yavaş yavaş tıkladığımda ise yönlendirme yapmıyor.



    Daryl_Dixon adlı üyeden alıntı: mesajı görüntüle
    <button id="button">Tıkla</button>
    document.getElementById('button').addEventListener('click', function(event){
        if(event.detail === 3){
            document.location = 'abc.html';
        }
    });
    Tekrar test ettim hocam, sadece seri tıklayınca çalışıyor Mesela 1. tıklamayı girdiğim an yaptım diyelim. 2. tıklamayı 10 saniye sonra yaparsam olmuyor. Sadece aralıksız arka arkaya basıldığında çalışıyor. Sayfaya girip çıkmadığı sürece saydığı sayıyı unutmasın ve kullanıcı sayfadan çıkmadan 5 tıklamayı geçerse açsın istiyorum ben.
  • 26-03-2019, 23:33:19
    #4
    Üyeliği durduruldu
    PaLaCoRDa adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkürler çalışıyor ama sıkıntılı, 3 tıklamada olmuyor. Seri seri bir çok kez tıklarsam yönlendiriyor. Yavaş yavaş tıkladığımda ise yönlendirme yapmıyor.





    Tekrar test ettim hocam, sadece seri tıklayınca çalışıyor Mesela 1. tıklamayı girdiğim an yaptım diyelim. 2. tıklamayı 10 saniye sonra yaparsam olmuyor. Sadece aralıksız arka arkaya basıldığında çalışıyor. Sayfaya girip çıkmadığı sürece saydığı sayıyı unutmasın ve kullanıcı sayfadan çıkmadan 5 tıklamayı geçerse açsın istiyorum ben.


    <button id="button">Tıkla</button>
    
    <script>
    var tik = 5; // kaç tıklamada yönlensin?
    var say = 0;
    document.getElementById('button').addEventListener('click', function(event) {
    say++;
    if(tik == say) {
    tik = 0;
    say = 0;
    document.location = 'abc.html';
    }
    
    });
    </script>
  • 26-03-2019, 23:34:57
    #5
    PaLaCoRDa adlı üyeden alıntı: mesajı görüntüle
    Tekrar test ettim hocam, sadece seri tıklayınca çalışıyor Mesela 1. tıklamayı girdiğim an yaptım diyelim. 2. tıklamayı 10 saniye sonra yaparsam olmuyor. Sadece aralıksız arka arkaya basıldığında çalışıyor. Sayfaya girip çıkmadığı sürece saydığı sayıyı unutmasın ve kullanıcı sayfadan çıkmadan 5 tıklamayı geçerse açsın istiyorum ben.
    <button id="button" data-count="1">Tıkla</button>
    var button = document.getElementById('button');
    button.addEventListener('click', function(event){
     
      var count = parseInt(button.getAttribute('data-count'));
    
      if(count == 3){
        document.location = 'abc.html';
      }else{
        button.setAttribute('data-count', count + 1);
      }
     
    });
  • 26-03-2019, 23:35:44
    #6
    hasyer adlı üyeden alıntı: mesajı görüntüle
    <button id="button">Tıkla</button>
    
    <script>
    var tik = 5; // kaç tıklamada yönlensin?
    var say = 0;
    document.getElementById('button').addEventListener('click', function(event) {
    say++;
    if(tik == say) {
    tik = 0;
    say = 0;
    document.location = 'abc.html';
    }
    
    });
    </script>
    Aynen hocam aradığım tam olarak buydu ve sağlıklı bir şekilde çalışıyor Eline sağlık teşekkür ederim.
    Buna birde tıklama aralığı süresi ekleyebilir miyiz? Seri tıklamaların önüne geçilmesi için 10 saniyede bir gibi.



    Daryl_Dixon adlı üyeden alıntı: mesajı görüntüle
    <button id="button" data-count="1">Tıkla</button>
    var button = document.getElementById('button');
    button.addEventListener('click', function(event){
     
      var count = parseInt(button.getAttribute('data-count'));
    
      if(count == 3){
        document.location = 'abc.html';
      }else{
        button.setAttribute('data-count', count + 1);
      }
     
    });
    Teşekkür ederim hocam başta istediğim tam olarak buydu Diğer arkadaşla aynı anda farklı yollarla çözdünüz sorunumu.
    Ellerinize sağlık
  • 26-03-2019, 23:53:00
    #7
    Üyeliği durduruldu
    PaLaCoRDa adlı üyeden alıntı: mesajı görüntüle
    Aynen hocam aradığım tam olarak buydu ve sağlıklı bir şekilde çalışıyor Eline sağlık teşekkür ederim.
    Buna birde tıklama aralığı süresi ekleyebilir miyiz? Seri tıklamaların önüne geçilmesi için 10 saniyede bir gibi.





    Teşekkür ederim hocam başta istediğim tam olarak buydu Diğer arkadaşla aynı anda farklı yollarla çözdünüz sorunumu.
    Ellerinize sağlık

    Rica ederim.

    <button id="button">Tıkla</button>
    
    <script>
    // AYARLAR BAŞLAR
    var tik = 5;
    var seri_tik_suresi = 3; // saniye
    // AYARLAR BİTER
    
    var say = 0;
    var kontrol = true;
    document.getElementById('button').addEventListener('click', function(event) {
    this.disabled = true;
    if(kontrol) {
    say++;
    if(tik == say) {
    tik = 0;
    say = 0;
    document.location = 'abc.html';
    }
    }
    kontrol = false;
    setTimeout(function(){ kontrol = true; document.getElementById('button').disabled = false; }, (seri_tik_suresi*1000));
    });
    </script>
  • 27-03-2019, 00:34:35
    #8
    hasyer adlı üyeden alıntı: mesajı görüntüle
    Rica ederim.

    <button id="button">Tıkla</button>
    
    <script>
    // AYARLAR BAŞLAR
    var tik = 5;
    var seri_tik_suresi = 3; // saniye
    // AYARLAR BİTER
    
    var say = 0;
    var kontrol = true;
    document.getElementById('button').addEventListener('click', function(event) {
    this.disabled = true;
    if(kontrol) {
    say++;
    if(tik == say) {
    tik = 0;
    say = 0;
    document.location = 'abc.html';
    }
    }
    kontrol = false;
    setTimeout(function(){ kontrol = true; document.getElementById('button').disabled = false; }, (seri_tik_suresi*1000));
    });
    </script>
    Gerçekten mükemmel hocam Tekrardan teşekkür ederim.
  • 27-03-2019, 00:46:37
    #9
    Üyeliği durduruldu
    PaLaCoRDa adlı üyeden alıntı: mesajı görüntüle
    Gerçekten mükemmel hocam Tekrardan teşekkür ederim.
    Rica ederim. Kolay gelsin.