Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] problem z onkeydown
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
  1. <div id="info"></div>
  2. document.onkeydown=function(e){if(!(e?e:event).repeat)document.getElementById('info').innerHTML=+new Date()}
  3. </script>
  4. </body>


Powyzsze zdarzenie wywolywalo by sie cyklicznie od momentu nacisniecia klawisza az do jego puszczenia gdyby nie warunek !event.repeat

Problem w tym, ze to wlasciwosc IE i nie wiem jak informacje o powtorzeniu odebrac w Gecko, Webkit, Operze...
ayeo
Witam!

A nie możesz użyć setInterval() ?

Pozdrawiam!
kufalo
tzn jak tego w tym przypadku uzyc?

generalnie chce wykonac funkcje zdarzenia tylko raz w momencie nacisniecia przycisku, na nie 100 razy podczas jego dluzszego trzymania
kamil4u
https://developer.mozilla.org/en/DOM/event.preventDefault a jak nie zadziała(nie bawiłem się w to) to Google i : JS stop event (uważaj bo prototype ma taką funkcję, a chyba chodzi Ci o to żeby zrobić to czystym JS)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.