Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odpowiednik return false w addEventListener
Zajec
post 3.04.2007, 15:08:19
Post #1





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Przy odrobinie sprytu można zrobić linki, które domyślnie będą prowdzić do np. zdjęć, ale dzięki zastosowaniu onclick można będzie zastosować popupy. Prosty przykład:
  1. <a href="obr.jpeg" onclick="if (otworz('obr.jpeg')) return false;">


Jak mogę zastapić użycie return false, gdy dodaję reakcję na zdarzenie "click" przez addEventListener?

Ten post edytował Zajec 3.04.2007, 15:08:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
siemakuba
post 3.04.2007, 15:32:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Dla:
  1. <a href="#wanda" id="wanda">klikaj wande</a>


Kod
var node = document.getElementById('wanda');
node.addEventListener('click', function(e){alert('wanda'); e.preventDefault();}, false);


Chodzi oczywiście o e.preventDefault();, gdzie e to obiekt event przekazany jako argument do funkcji ustawionej jako trigger dla zdarzenia.

Dla IE będzie to trochę inaczej, nie pamiętam czy jest też metoda preventDefault() dla obiektu zdarzenia. Jeżeli nie - na 99% jest jakiś odpowiednik. No i w IE obiekt zdarzenia będzie chyba dostępny nie jako argument funkcji ale jako globalny obiekt event.

edit:
Tak powinno być w IE:
Kod
window.event.returnValue = false;


pozdr.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:07