in genere do nomi diversi agli input
questo funziona ma io metterei un controllo prima di parseInt
<form name="PROVA">
<script>
for(i=0; i<10; i++) {
document.write("<input type='text' name='CAMPO' onChange='calc()'>
");
}
function calc() {
var e = document.PROVA.elements;
var tot = 0;
for(i=0; i<e.length; i++) {
if (e[i].name == "CAMPO") {
tot += parseInt(e[i].value);
}
document.PROVA.totale.value = tot;
}
}
</script>
<input type="text" name="totale">
</form>