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