Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dwa zdarzenia do jednego przycisku
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
czarek1986
Witam

Czy mozna przypisać do jednego przycisku lub jakiegokolwiek innego elementu dwa zdarzenia np. onclick i onkeydown??

wookieb
mozesz. Tylko ze onkeydown dziala i tak na całym dokumencie. Wiec dodawanie zdarzenia klawiatury wyglada tak że
1) dodajesz zdarzenie onkeydown (badz onkeyup - jest roznica) na zdarzeniu focus dla elementu
2) usuwasz powyzsze zdarzenie klawiatury na zdarzeniu blur dla elementu.
skowron-line
  1. <input type="text" onfocus="alert( 'focus' );" onblur="alert('blur' );" onkeyup="alert( 'keyup' );" onkeydown="alert( 'keydown' );">
czarek1986
No dobrze ale jak to zapisać prawidłowo?? Czy takie coś:

Kod
<input type="button" onclick="funkcja1" onkeydown="funkcja2"/>


jest poprawnym przypisaniem dwóch zdarzeń?

dodam że w niektórych przeglądarkach to działa a w innych nie, a chciałbym aby działalo w każdej

edit: Widze ze ktoś juz dał odpowiedz zanim zdarzyłem zapytac tongue.gif
kamil4u
Cytat
jest poprawnym przypisaniem dwóch zdarzeń?
Nie jest, a i wersja ~skowron-line, też IMO nie jest najlepsza(zapewne chciał tylko dać Ci przykład). Ja uznaje zasadę, że JS, CSS, itd. powinno być w osobnym pliku, dzięki temu przy późniejszych zmianach, nie będziesz szukał wszystkiego po całym kodzie(JS i HTML oddzielnie) i szybciej wszystko pozmieniasz. Skorzystaj z tego: http://www.quirksmode.org/js/eventSimple.html - pamiętaj o tym, że DOM musi być załadowane winksmiley.jpg
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.