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>
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.
Es.
var tb=document.getElementById(variabile).getElementsB yTagName('TBODY')[0];
Grazie in anticipo per l'aiuto.