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
Fifi209
post
Post #2





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

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


Cytat(erix @ 11.08.2009, 09:08:00 ) *
A w konsoli błędów jest cokolwiek?


Właśnie nic, cisza...

Cytat(zegarek84 @ 11.08.2009, 10:29:47 ) *
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);

Szkoda, że u mnie nie działa...

Cytat(zegarek84 @ 11.08.2009, 10:29:47 ) *
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...

Nie jestem takim laikiem, żeby nie wiedzieć tego.

Cytat(zegarek84 @ 11.08.2009, 10:29:47 ) *
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)

Szczerze to chodzi mi tylko o napisanie skryptu do greasemonkey (dodatek do FF) abym na forum mógł użyć w "polu" do pisania skrótu ctrl + m, wtedy przez prompt pobieram nazwę i wstawiam ją między znaczniki manual. Takie po prostu ułatwienie... :<

A chciałem sam to napisać ze względu na fakt, iż nie znalazłem tego na necie...

Ogólnie czysty js jest do d...
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: 6.10.2025 - 22:12