Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    158

    Problema passaggio variabile function

    Ciao,
    ho un problema con il passaggio di una variabile ad una funzione. Passando la variabile elements[i] nell' onDblClick() mi restituisce undefined. Se invece richiamo la funzione normalmente senza alcun evento funziona correttamente (come nella terzultima riga di codice commentata). Penso sia un problema di apici o stringhe
    codice:
    <script>
    var xmlDoc=document.implementation.createDocument("","",null);
    xmlDoc.async=false;
    xmlDoc.load("cartelle2.xml");
    var root = xmlDoc.documentElement;
    var MD = document.getElementById('myDiv');
    		
    childElements(root);
    
    function childElements(node) { var string="";
    	var elements = new Array();
    	for (var i=0; i < node.childNodes.length;  i++)  {
    		if(node.childNodes[i].nodeType == 1) {
    			elements.push(node.childNodes[i]);
    		}
    	}
    
    	for (i=0; i < elements.length;  i++)  {
    		document.write("<div class='minicont' onDblClick='childElements(\""+elements[i]+"\")'><p class='contimage'>[img]../configuratore/files/open.png[/img]</p><p class='name'>"+elements[i].nodeName+"</p></div>");
    		//childElements(elements[i]);
    		}
    }
    </script>
    Come faccio a passarla nell'evento in modo che venga riconosciuta?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se dichiari elements all'interno della funzione diventa una variabile locale, sconosciuta alla successiva chiamata.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    158
    Ma tanto non funziona neanche come globale!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    158
    Non ci sono altri modi per farlo funzionare?

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.