Cita:
Iniciado por xbx Hola Hightlander
Aqui esta lo que buscas:
Código HTML:
<script language="javascript">
function calcula(operacion){
var precio00 = parseInt(document.mostrar.precio00.value);
var precio01 = parseInt(document.mostrar.precio01.value);
var precio02 = parseInt(document.mostrar.precio02.value);
var precio03 = parseInt(document.mostrar.precio03.value);
var precio04 = parseInt(document.mostrar.precio04.value);
var precio05 = parseInt(document.mostrar.precio05.value);
var precio06 = parseInt(document.mostrar.precio06.value);
var precio07 = parseInt(document.mostrar.precio07.value);
var result = eval(precio00 + precio01 + precio02 + precio03 + precio04 + precio05 + precio06 + precio07);
document.mostrar.resultado.value = result ;
}
</script>
<form name="mostrar">
<input type="text" name="precio00" value="0" onchange="calcula()" />
<input type="text" name="precio01" value="0" onchange="calcula()" />
<input type="text" name="precio02" value="0" onchange="calcula()" />
<input type="text" name="precio03" value="0" onchange="calcula()" />
<input type="text" name="precio04" value="0" onchange="calcula()" />
<input type="text" name="precio05" value="0" onchange="calcula()" />
<input type="text" name="precio06" value="0" onchange="calcula()" />
<input type="text" name="precio07" value="0" onchange="calcula()" />
<input type="text" name="resultado" value="" />
</form>
Debes colocar
onchange="calcula()" en cada campo de tu formulario
Saludos!
Yo usaría el parseInt(document.mostrar.precio00.value,10);
porque a veces si el numero empieza por cero el parseInt intenta pasarlo a base ocho y puede dar problemas. Es decir, que si document.mostrar.precio00.value = "010", la variable precio00 = 8.