Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema applicazione evento ad elemento specifico

    Ciao a tutti,
    ho questa funzione javascript:

    window.onload= function() {
    //-------------------------

    var note = document.getElementsByClassName("nota");

    for (inc=0; inc<= note.length; inc++) {

    note[inc].ondblclick= function() { attivaToolbar(this); }

    }

    alert('test test');

    //----------------
    } // window.onload

    il ciclo for funziona ed infatti la funzione attivaToolbar viene eseguita correttammente al click sugli elementi con class 'nota'...

    il problema invece è che non viene visualizzato l'alert o piu generalmente tutto il codice che si trova dopo il ciclo for non viene letto ne eseguito.

    suppongo che ci sia uno o piu errori sintattici visto che non sono ancora molto pratico di javascript!

    qualcuno puo aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Documento HTML</title>
    <script type="text/javascript">
    function attivaToolbar () {
    	alert(this.id);
    }
    
    
    onload = function () {
    	for (var note = document.getElementsByClassName("nota"), nIdx = 0; nIdx < note.length; note[nIdx++].ondblclick = attivaToolbar);
    }
    </script>
    <style type="text/css">
    
    </style>
    </head>
     
    <body>
    
    <div id="primo" class="nota">a</div>
    <div id="secondo" class="nota">b</div>
    <div id="terzo" class="nota">c</div>
    
    </body>
    </html>
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.