Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   Problema con una suma (https://www.clubdelphi.com/foros/showthread.php?t=48280)

EfrainSanmiguel 20-09-2007 16:41:08

Problema con una suma
 
1 Archivos Adjunto(s)
hola a todos en verdad estoy que me alo los pelos .. llevo dos dias y no encuentro el error.. necesito sumar dos cajas de texto y mostrarlo en una tercera.. este es mi codigo
Código:

<script language="javascript"> 
function calcula(operacion)

    var operando1 = document.getElementById('montoLegal').value;
    var operando2 = document.getElementById('creditoadicional').value;
    var result = eval(operando1 + operacion + operando2);
    document.getElementById('total').value = result ;

</script>

y en un formulario tengo esto

Código:

<body>


<form id="frmDatos" name="frmDatos" method="post" action="">
<input name="montoLegal" type="Text" id="montoLegal" value="" size="18">
<input name="creditoadicional" type="Text" id="creditoadicional" value="" size="12">
<input type="button" name="Submit" value="Bot&oacute;n" onclick="calcula('+')"/>
<input name="total" type="Text" id="total" value="" size="12" />
</form>
</body>

si copian todo este codigo y lo prueban en un nuevo documento el funciona.. el problema es que no funciona en el documento que necesito que funcione.. les dejo un enlace donde pueden bajar el archivo que no me funciona.. gracias de ante mano.. :arriba: http://www.x-design.com.ve/datosdepr...stodeobras.zip

dec 20-09-2007 17:03:31

Hola,

¿Probaste con Firebug?

EfrainSanmiguel 20-09-2007 17:12:34

hola. si ya tengo eso instalado.. y no tengo errores... es solo que lo que esta dentro de la funcion eval.. me lo pone con valor =0 nose porque... pero si lo hago en un documento en blanco si lo hace.. porfavor en verdad necesito una mano.. ya no se que probrar..

EfrainSanmiguel 21-09-2007 15:21:43

hola analizando y dando y dando llegue a una conclusion.. y es que en el documento en blanco funciona de maravilla porque ingresamos los numeros de la siguiente forma ejemplo: 1000 + 1000 = 2000

Pero en mi documento no funciona porque tengo una mascara que me transforma de la siguiente forma. ejemplo: 1.000,00 + 1.000,00 = 2

es decir el toma los numeros que encuentre y los suma pero al encontrase con un caracter que no sea un numero hasta ahi llega...

entonces como pudiera hacer para que me convierta esa cadena de caracteres 1.000,00 en puros numeros y asi me funcione mi codigo..???
aqui les dejo el codigo de la suma..

Código:

<script language="javascript"> 
function calcula(operacion)

    var operando1 = document.getElementById('montoLegal').value;
    var operando2 = document.getElementById('creditoadicional').value;
    var result = eval(operando1 + operacion + operando2);
 document.getElementById('total').value = result;

</script>


EfrainSanmiguel 21-09-2007 16:57:59

hola a todos.. ya llegua a la solucion aqui les dejo el codigo.. :)

Código:

script language="javascript"> 
function calcula(operacion)

var operando1 = document.getElementById('montoLegal').value;
    operando1= operando1.replace(".","").replace(",","");
 var operando2 = document.getElementById('creditoadicional').value;
 operando2= operando2.replace(".","").replace(",","");
 var result = eval(operando1 + operacion + operando2);
 document.getElementById('total').value = result ;} 
</script>

<


La franja horaria es GMT +2. Ahora son las 12:18:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi