Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/02/2006, 10:43
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola de nuevo

nada como releer las cosas por el día en vez de a última hora de la noche

The_Omars, no te hace falta mi script de los puntos, te sirve la que estás usando quitándole un detalle, mira la función que estás usando

Código:
t1=document.all["test1"].value;  
  t2=document.all["test2"].value;  

for (z=1;z<=10;z++){ 
t1 = t1.replace('.',''); 
t1 = t1.replace(',',''); 
} 
for (z=1;z<=10;z++){ 
t2 = t2.replace('.',''); 
t2 = t2.replace(',',''); 


} 

suma=parseFloat(t1)+parseFloat(t2); 

  document.all["res"].value=suma;   
 }
En las dos primeras líneas que te marco en negritas le estás quitando los puntos (el separador de decimales) por lo tanto te lo está convirtiendo en un entero de 2 cifras más (en tu ejemplo, 250000 y 23500) por eso te devuelve un valor tan alto.

Basta con que sólo le quites las comas y los sumes usando el parseFloat (te hará la suma respetando los dos decimales)

Prueba a quitarle esas dos primeras líneas donde quitas los puntos y dime qué te devuelve.

Cambia también este document.all["res"].value=suma; por un document.forms[0].res.value=suma;

Respecto al códgo que estamos tratando, comentar que no es mío. El código lo modifiqué a partir de otro en el post aquel y luego hice otro desde cero que dejé más abajo (insisto, nunca he usado el document.all )

Ya me contarás