yep...
premetto che non è opera mia, ma se non ricordo male, avevo preso spunto da qualche parte, visto che il javascript non lo conosco:
codice:
<script type="text/javascript">
<!--
function accoda(){
if(document.createElement && document.getElementById && document.getElementsByTagName) {
// crea elementi
var oP=document.createElement("P");
var oField=document.createElement("INPUT");
var oField1=document.createElement("INPUT");
var oField2=document.createElement("INPUT");
var oSelect=document.createElement("SELECT");
var oOption=document.createElement("OPTION");
var oOption2=document.createElement("OPTION");
var oButt=document.createElement("INPUT");
// setta attributi
oField.setAttribute("type","text");
oField.setAttribute("name","codice[]");
oField.setAttribute("size","15");
oField1.setAttribute("type","text");
oField1.setAttribute("name","descrizione[]");
oField2.setAttribute("type","text");
oField2.setAttribute("name","prezzo[]");
oField2.setAttribute("size","5");
oSelect.setAttribute("name","stato[]");
oOption.setAttribute("value","Disponibile");
oOption.innerHTML="Disponibile";
oOption2.setAttribute("value","Da ordinare");
oOption2.innerHTML="Da ordinare";
oButt.setAttribute("type","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
oP.appendChild(oField);
oP.appendChild(oField1);
oP.appendChild(oField2);
oP.appendChild(oSelect);
oSelect.appendChild(oOption);
oSelect.appendChild(oOption2);
oP.appendChild(oButt);
document.getElementById('allega').appendChild(oP);
}
}
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 p del td che contiene l' elemento che ha scatenato l' evento
while(srg.tagName!="P"){srg=(srg.parentNode)?srg.parentNode:srg.parentElement}
// riferimento al id della cella contenente il materiale
var tb=document.getElementById('allega');
// rimuovi
tb.removeChild(srg);
}
}
//-->
</script>