Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/07/2008, 01:29
Erickvk
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Concadena en vez de sumar?

Cita:
Iniciado por xbx Ver Mensaje
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.