Hola:
Sigo sin tener XHTML de ejemplo, pero en fin, me lo invento. Puede ser así:
Código PHP:
<form name="miForm" action="">
<input type="text" name="ValRepuesto" onblur="suma()" /><br/>
<input type="text" name="ValRepuesto" onblur="suma()" /><br/>
<input type="text" name="ValRepuesto" onblur="suma()" /><br/>
<input type="text" name="ValRepuesto" onblur="suma()" /><br/>
<input type="text" name="ValRepuesto" onblur="suma()" /><br/>
<input type="text" name="ValRepuesto" onblur="suma()" /><br/>
<input type="text" name="ValRepuesto" onblur="suma()" /><br/>
<hr/>
<input type="text" name="TotalValor" />
</form>
<script type="text/javascript">
<!--
function suma(){
var camposValRepuesto = document.miForm["ValRepuesto"];
var camposValRepuesto_num = camposValRepuesto.length;
var total = 0;
for(var i=0, total=0, valor; i<camposValRepuesto_num; i++) {
valor = parseFloat( camposValRepuesto[i].value );
if( !isNaN(valor) )
total += valor;
}
document.miForm["TotalValor"].value = total;
}
// -->
</script>
He puesto onblur por una cuestión de gustos, vale cualquier evento coherente. El script está preparado para un número indefinido de campos con el atributo
name ValRepuesto.
Un saludo.