Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odpowiednik return false w addEventListener
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Zajec
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?
siemakuba
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.
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.