Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zdarzenia
Fifi209
post
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Mam jakiś dziwny problem...

Znalazłem kod na necie...
[JAVASCRIPT] pobierz, plaintext
  1. function przechwyc(e) {
  2. var kod = (window.event) ? window.event.keyCode : e.which;
  3. /*Zamień nastepną linijkę na swój kod :) */
  4. alert('Nacisnales: ' + String.fromCharCode(kod) + ', kod znaku: ' + kod);
  5. }
  6. document.onkeydown = przechwyc;
[JAVASCRIPT] pobierz, plaintext


Lecz za grosz nie chce on działać. W ogóle nie chce mi działać coś takiego:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. var temp = document.getElementById('cos');
  3. temp.onkeydown = function() { alert(1); }
[JAVASCRIPT] pobierz, plaintext


Pisałem wiele w javascript ale zawsze używałem jquery do "podpinania" zdarzeń.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(fifi209 @ 10.08.2009, 23:51:00 ) *
Mam jakiś dziwny problem...

Znalazłem kod na necie...
[JAVASCRIPT] pobierz, plaintext
  1. function przechwyc(e) {
  2. var kod = (window.event) ? window.event.keyCode : e.which;
  3. /*Zamień nastepną linijkę na swój kod :) */
  4. alert('Nacisnales: ' + String.fromCharCode(kod) + ', kod znaku: ' + kod);
  5. }
  6. document.onkeydown = przechwyc;
[JAVASCRIPT] pobierz, plaintext


Lecz za grosz nie chce on działać. W ogóle nie chce mi działać coś takiego:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. var temp = document.getElementById('cos');
  3. temp.onkeydown = function() { alert(1); }
[JAVASCRIPT] pobierz, plaintext


Pisałem wiele w javascript ale zawsze używałem jquery do "podpinania" zdarzeń.


podany przez Ciebie skrypt z neta działa u mnie na mozilli - w jednym ze swoich skryptów mam bardziej uniwersalne rozwiązanie (troszku dłuższa tylko linijka na key):
key = ((window.event) ? window.event.keyCode : e.keyCode ? e.keyCode : e.which);
drugi skrypt aby zadziałał to jeśli jest on wmieszany w html'a skrypt musi znajdować się najwcześniej zaraz za elementem o tym id bądź później (gdyż DOM nie jest cały "podpięty") lub przypisać zdarzenie do tego elementu po zdarzeniu domready aby skrypt ten element mógł wyszukać w drzewie DOM...
[ps.] - ten element wcześniej musisz aktywować (IMG:style_emoticons/default/winksmiley.jpg)

poza tym do podpinania zdarzeń zalecałbym używania w "normalnych" przeglądarkach addEventListener()... w IE jest attachEvent() - tutaj link nie bezpośrednio do tej funkcji by po trochu poruszać inne zagadnienia i jeśli chcesz pisać w czystym js warto poczytać o propagacji zdarzeń (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował zegarek84 11.08.2009, 10:34:05
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 09:24