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
Come faccio a passarla nell'evento in modo che venga riconosciuta?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>

Rispondi quotando