Dovrei fare in modo che nella funzione rimuovi al posto della stringa tabella ci sia una variabile il cui valore viene passato al generarsi di un evento onClick in modo che a seconda del bottone che l'utente schiaccia viene eliminato un determinato elemento della pagina solo che non riesco a capire il significato del parametro e già presente nella funzione stessa.codice:<script language="JavaScript" type="text/javascript"> <!-- var num=1; function accoda(tabella){ if(document.createElement && document.getElementById && document.getElementsByTagName) { // crea elementi var oTr=document.createElement("TR"); var oTd1=document.createElement("TD"); var oTd2=document.createElement("TD"); var oField=document.createElement("INPUT"); var oButt=document.createElement("INPUT"); // setta attributi oField.setAttribute("type","text"); oField.setAttribute("class","dimensioni"); oField.setAttribute("name","materia"+num); oButt.setAttribute("type","button"); oButt.setAttribute("class","pulsante button"); oButt.setAttribute("value","-"); // setta gestore evento if(oButt.attachEvent) oButt.attachEvent('onclick',function(e){rimuovi(e);}) else if(oButt.addEventListener) oButt.addEventListener('click',function(e){rimuovi(e);},false) // appendi al relativo padre oTd1.appendChild(oField); oTd2.appendChild(oButt); oTr.appendChild(oTd1); oTr.appendChild(oTd2); document.getElementById(tabella).getElementsByTagName('TBODY')[0].appendChild(oTr); // incrementa variabile globale num++ } } function rimuovi(e){ if(document.removeChild && document.getElementById && document.getElementsByTagName) { if(!e) e=window.event; var srg=(e.target)?e.target:e.srcElement; // risali al tr del td che contiene l' elemento che ha scatenato l' evento while(srg.tagName!="TR"){srg=(srg.parentNode)?srg.parentNode:srg.parentElement} // riferimento al tbody var tb=document.getElementById("tabella").getElementsByTagName('TBODY')[0]; // rimuovi tb.removeChild(srg); // decrementa variabile globale num-- } } //--> </script>
Es.
var tb=document.getElementById(variabile).getElementsB yTagName('TBODY')[0];
Grazie in anticipo per l'aiuto.

Rispondi quotando