Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Multi funkcja bez deklaracji w zdarzeniu
Rewil
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

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


Mam układ taki w htmlu:
  1. <div class="box_naglowek" id="box1" name="box_naglowek">
  2. <div class="box_naglowek" id="box2" name="box_naglowek">
  3. <div class="box_naglowek" id="box3" name="box_naglowek">

  1. window.onload = function() {
  2. document.getElementsByName("box_naglowek").ondblclick = function (){
  3. alert("bry");
  4. };
  5. }


Jak uzyskać że po dwukrotnym kliknieciu w konkretny box, wyświetli mi się jego konkretne id?

Ten post edytował Rewil 26.01.2011, 20:00:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
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%)
-----


Znaczy teraz ja nie bardzo rozumie, dlatego napisze swój kod (IMG:style_emoticons/default/smile.gif)
[JAVASCRIPT] pobierz, plaintext
  1. window.onload = function() {
  2. var i,els,len; //els -> elementy;len ->długość tablicy
  3. els = document.getElementsByName("box_naglowek");
  4. len = els.length;
  5. for(i=0; i < len; i++){
  6. document.getElementsByName("box_naglowek").item(i).ondblclick = function (){
  7. alert("test boxa o id: "+i);
  8. };
  9. }
  10.  
  11. //lub trochę inny sposób, ale taki taki bardziej użyteczny
  12.  
  13. window.onload = function() {
  14. var i,els,el; //els -> elementy; el ->konkretny element
  15. els = document.getElementsByName("box_naglowek");
  16. for(i=0; el = els[i]; i++){
  17. el.ondblclick = function (){
  18. alert("test boxa o id: "+i);
  19. };
  20. }
[JAVASCRIPT] pobierz, plaintext


I teraz uwaga, żebyś stosował tablica[i], a nie tablica.item(i) ,nie jest to błąd, ale większość programistów używa sposobu z nawiasami [ i ], to raz, a poza tym jest on krótszy i często czytelniejszy.

A o co chodzi z tym:
Cytat
Ale po kliknięciu w nagłowek, pojawia się "2" o z tego faktu nie bardzo rozumiem.

To ja nie rozumiem. Coś "źle" się wyświetla? Jak tak to podaj kod HTML(trochę bardziej obszerny) i kod JS i napisz co chcesz z niego uzyskać, wtedy sam będę mógł się pobawić i poszukać błędu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 21:48