• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Cooldown w JS?

VPS Starter Arubacloud
0 głosów
358 wizyt
pytanie zadane 14 lutego 2016 w HTML i CSS przez MatiiTv Gaduła (3,800 p.)

Witam, napisałem czat w AJAXie, js i php. Jednak chciałbym wprowadzić do czatu funkcję umożliwiającą pisanie wiadomości załóżmy co 5 sekund.

Jak to napisać w JS? Kod: 

function submitChat(){
             if(form1.msg.value == '' ){
              alert('Please type the message');
              return;
             }
             form1.uname.readOnly = true;
             form1.uname.style.border = 'none';
             var uname = form1.uname.value;
             var msg = form1.msg.value;
             var xmlhttp = new XMLHttpRequest();
             
             xmlhttp.onreadystatechange = function(){
             if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
              document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;
             
                       }
             
             }
             xmlhttp.open('GET','insert.php?uname='+uname+ '&msg='+msg, true);
             xmlhttp.send();
             
             
            }
            $(document).ready(function(e){
             $.ajaxSetup({cache:false});
             setInterval(function(){$('#chatlogs').load('logs.php');}, 2000);
            });

Pozdrawiam

1 odpowiedź

+2 głosów
odpowiedź 14 lutego 2016 przez Comandeer Guru (604,780 p.)
wybrane 14 lutego 2016 przez MatiiTv
 
Najlepsza

Zablokować pole (nadać mu atrybut [disabled]) i ustawić licznik setTimeout na 5 sekund, w którym ten atrybut usuniesz.

komentarz 14 lutego 2016 przez MatiiTv Gaduła (3,800 p.)
Hmmm ,nie do końca działa. Wiadomości dalej można wysyłać tylko input się blokuje, co teraz? :/
komentarz 14 lutego 2016 przez Comandeer Guru (604,780 p.)
Zablokować przycisk?
komentarz 14 lutego 2016 przez MatiiTv Gaduła (3,800 p.)

ale jak? dodanie wlasciwosci name="submitbutton" do przycisku i zapisanie js tak: 

                form1.msg.disabled = true;
                form1.submitbutton.disabled = true;
                    setTimeout( function() {
                        form1.msg.disabled = false;
                        form1.submitbutton.disabled = false;
                    }, 5000 );

skutkuje tym ze wiadomosci w ogole nie da sie wyslac a input caly czas jest zablokowany

 

komentarz 14 lutego 2016 przez MatiiTv Gaduła (3,800 p.)
Wiesz moze jak to zapisac w PHP? (nie pytaj sie dlaczego-bedzie dzialac)
komentarz 14 lutego 2016 przez Comandeer Guru (604,780 p.)
Wgl nie wiem o co Ci chodzi w tym momencie…

Podobne pytania

0 głosów
1 odpowiedź 155 wizyt
pytanie zadane 4 maja 2021 w JavaScript przez Ktosi Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 318 wizyt
pytanie zadane 14 lutego 2016 w PHP przez MatiiTv Gaduła (3,800 p.)
+1 głos
3 odpowiedzi 230 wizyt
pytanie zadane 10 września 2022 w HTML i CSS przez oskar3140 Nowicjusz (170 p.)

92,980 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,307 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...