Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne wstawianie onclick
tommyexlee
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 21.06.2009

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


Witam,
Mam problem z dynamicznym wstawianiem onclick.

HTML:
  1. <button onclick="klik();">Klik</button>
  2. <div class="asd">
  3. <div class="akodp_1">
  4. Klik1
  5. </div>
  6. <div class="akodp_1">
  7. Klik2
  8. </div>
  9. <div class="akodp_1">
  10. Klik3
  11. </div>
  12. </div>


java script:

[JAVASCRIPT] pobierz, plaintext
  1. function klik(){
  2. alert('włączono klik'); // alert 1
  3. divs = document.getElementsByClassName('akodp_1');
  4. alert(divs.length); // alert 2
  5. for(var i=0;i<divs.length;i++) {
  6. alert(i); // alert3
  7. divs[i].onclick=function () {alert('cos' + i);}
  8. }
  9. }
[JAVASCRIPT] pobierz, plaintext

Wstawiłem wszystko tu: http://jsfiddle.net/854Vc/2/

alert 1 pokazuje, że klik działa
alert 2 pokazuje 3 - znaczy że wykrywa 3 divy
alert 3 pokazuje 0, 1, 2 - znaczy każdy z divów jest obsługiwany osobno

Dlaczego w takim razie po kliknięciu na każdy z divów pojawia się alert: "coś3", a nie "cos0", "cos1", "cos2"?

Dziękuję z góry za pomoc.

Pozdrawiam,
Tomek

Ten post edytował tommyexlee 25.06.2014, 12:25:13
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 11:59