PDA

Ver la Versión Completa : Problema con una suma


EfrainSanmiguel
20-09-2007, 16:41:08
hola a todos en verdad estoy que me alo los pelos http://www.forosdelweb.com/images/smilies/scared.gif .. llevo dos dias y no encuentro el error.. necesito sumar dos cajas de texto y mostrarlo en una tercera.. este es mi codigo
<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

<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/datosdepresupuestodeobras.zip

dec
20-09-2007, 17:03:31
Hola,

¿Probaste con Firebug (http://www.getfirebug.com/)?

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..

<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.. :)

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><