Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] Przypisanie wielu obiektom tej samej metody po kliknięciu
maverickkk
post 2.08.2009, 16:51:56
Post #1





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


Witam.

Czy nie dało by się tego zgrabniej zapisać.
  1. obj1 = document.getElementById("rok");
  2. obj1.onclick = przelacznik;
  3. obj2 = document.getElementById("miesiac");
  4. obj2.onclick = przelacznik;
  5. obj3 = document.getElementById("rok");
  6. obj3.onclick = przelacznik;
  7. obj4 = document.getElementById("rok");
  8. obj4.onclick = przelacznik;
  9. obj5 = document.getElementById("rok");
  10. obj5.onclick = przelacznik;
  11. obj6 = document.getElementById("rok");
  12. obj6.onclick = przelacznik;


Tz. tablica zawierające ID + zdarzenie po kliknięciu ? Albo jeszcze lepiej, wszystkie elementy w znajdujące się wewnątrz elementu o ID=xxx będą miały przypisany takie zdarzenie po kliknięciu?

Dopiero przeczytałem połowę książki o JS biggrin.gif


--------------------
Robie to co lubie, lubie to co Robie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Pawel_W
post 3.08.2009, 05:56:48
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. var obiekty = new Array("rok", "miesiac", "rok", "rok", "rok");
  2. var funkcje = new Array("przelacznik", "przelacznik", "przelacznik", "przelacznik", "przelacznik");
  3. for(i=0;i<obiekty.length;i++)
  4. {
  5. obj = document.getElementById(obiekty[i]);
  6. eval("obj.onclick = "+funkcje[i]);
  7. }

możliwe że zadziała bez eval, dałem dla pewności winksmiley.jpg
Go to the top of the page
+Quote Post
skowron-line
post 3.08.2009, 09:09:30
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(Pawel_W @ 3.08.2009, 04:56:48 ) *
  1. var obiekty = new Array("rok", "miesiac", "rok", "rok", "rok");
  2. var funkcje = new Array("przelacznik", "przelacznik", "przelacznik", "przelacznik", "przelacznik");
  3. for(i=0;i<obiekty.length;i++)
  4. {
  5. obj = document.getElementById(obiekty[i]);
  6. eval("obj.onclick = "+funkcje[i]);
  7. }

możliwe że zadziała bez eval, dałem dla pewności winksmiley.jpg

No ale po co ta tablica funkjce skoro jest taka sama
Kod
eval("obj.onclick = przekacznik");


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Pawel_W
post 3.08.2009, 09:32:03
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


dalem obrazowo winksmiley.jpg

jakby chcial cos zmienic to juz nie bedzie musial pytac
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: 14.08.2025 - 06:03