Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] przekazywanie "this" do funkcji
wewior
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


Nie mogę znaleźć a wydaje mi się że jest jakaś metoda aby wywołując np:
  1. <input type="checkbox" name="aInput" value="1" onchange="show( this )" />

nie było potrzeby przekazywania 'this' (czyli tylko show( ) ) a w funkcji jakoś pobierać element na którym to było wywołane.


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


I tak i nie. Twoim błędem jest to, że dodajesz zdarzenie w atrybucie, a nie tak jak się to powinno robić, czyli przez metody DOM-owskie: addEventListener
Dla IE jest inna funkcja: attachEvent
Warto dodać, że this-em możesz manipulować: call

Ogólnie polecam: http://webhelp.pl/artykuly/obsluga-zdarzen-w-przegladarkach/

Ten post edytował kamil4u 11.02.2012, 14:00:57


--------------------
Go to the top of the page
+Quote Post
wewior
post
Post #3





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


Tak czytałem już o tych metodach, na tą chwilę trochę byłby to przerost formy nad treścią dla skryptu dla którego tego potrzebuję, ale dzięki za linka.


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


To nie "przerost formy nad treścią" tylko właśnie tak w poprawny sposób powinno się podpinać zdarzenia w JS.


--------------------
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 Aktualny czas: 19.08.2025 - 15:44