butto giu' un' idea che dovrebbe funzionare nella tua situazione,
ma anche qui potrebbero esservi casi che non ho ancora ben considerato
lasciando la funzione updateAttributes come te l' avevo postata io
codice:function resetValue(ref,tagName,exclusions){ var els=ref.getElementsByTagName(tagName); for(var k=0,l=els.length;k<l;k++){ var doNotReset=false; if(exclusions){ for(var a in exclusions){ if(els[k][a]==exclusions[a]) doNotReset=true; } } if(!doNotReset){ if(tagName=='select') els[k].selectedIndex=0; else if(els[k].type=='radio' || els[k].type=='checkbox') els[k].checked=false; else els[k].value=''; } } }cosi' azzeri i valori (nel caso di select viene selezionata la prima option), ma puoi specificare piccole eccezioni, per esempio:codice:updateAttributes(newRiga,'id',esec); updateAttributes(newRiga,'name',esec); resetValue(newRiga,'select'); resetValue(newRiga,'input'); resetValue(newRiga,'textarea'); tbody.appendChild(newRiga);
- hai un input type="button" di cui non vuoi cambiare il value, ma vuoi azzerare il value di tutti gli altri input
resetValue(newRiga,'input',{'type':'button'});
- complicando un minimo lo scenario, oltre alla condizione di sopra, vuoi che non vengano azzerati i value di elementi con class="nonAzzerare"
resetValue(newRiga,'input',{'type':'button','class Name':'nonAzzerare'});

Rispondi quotando