Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2008, 04:48
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Respuesta: calculadora simple (tema nuevo)

Hola serper:

Procura no revivir viejos temas, aunque se trate de la misma preguntan aunque evidentemente la pregunta es otra... cuando tienes nombres de campor con el juego de corchetes propio de los arrays que se deben procesar en el servidor, debes poner esos campos como cadenas también entre corchetes...

... Pero en este caso concreto hay que hacer un poco de malabares.

La función podrías hacerla poniendo tanto el valor actiual como el otro que debe evaluuarse:

function sumar(campo1, campo2) {
n1 = parseInt(campo1.value);
if (isNaN(n1)) n1 = 0;
n2 = parseInt(campo2.value);
if (isNaN(n2)) n2 = 0;
document.getElementById('suma').innerHTML = 'Total = '+ (n1 + n2);
}

y el form...

<form>
<input type="text" name="txt1[]" onkeyup="sumar(this, this.form["txt2[]"][0])" />
<input type="text" name="txt2[]" onkeyup="sumar(this, this.form["txt1[]"][0])" />
<br/>
<input type="text" name="txt1[]" onkeyup="sumar(this, this.form["txt2[]"][1])" />
<input type="text" name="txt2[]" onkeyup="sumar(this, this.form["txt1[]"][1])" />
</form>

Pruébalo y nos cuentas (espero que no tengas problemas para generar con el lenguaje de tu servidor esas líneas), y ten mucho cuidado con los índices...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo