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 globalemma
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>
Il problema è questo:
lo script poteva essere utilizzato una volta nella pagina perché come parametri delle funzioni utilizzava valori prefissati. Io ho modificato la prima parte cioè la funzione accoda aggiungendo come parametro una variabile che viene passata alla funzione al generarsi di un evento onClick solo che non riesco a fare lo stesso per la funzione rimuovi. Non capisco a cosa serve il parametro e che gli viene già passato. (Per ulteriore chiarezza io devo utilizzare lo script in più di tre form diversi nella stessa pagina).