Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/10/2009, 13:30
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 1 mes
Puntos: 126
Respuesta: AYUDA con suma de cantidades monetarias

Hola

Prueba así

Código javascript:
Ver original
  1. <html><head></head><body>
  2.  
  3.  
  4. <script language="JavaScript">
  5.  
  6.  
  7. function Suma1(isChecked, myValue){
  8.  
  9.     tot = parseInt(document.sumar1.total1.value);
  10.  
  11.     myValue =parseInt(myValue);
  12.  
  13.     if (isChecked) document.sumar1.total1.value = parseFloat(tot) + parseFloat(myValue);
  14.  
  15.         else document.sumar1.total1.value = parseFloat(tot) - parseFloat(myValue);
  16.  
  17. }
  18.  
  19.  
  20. function Suma2(isChecked, myValue){
  21.  
  22.     tot =document.sumar2.total2.value;
  23.  
  24.     myValue =myValue;
  25.  
  26.     if (isChecked) document.sumar2.total2.value = parseFloat(tot) + parseFloat(myValue);
  27.  
  28.         else document.sumar2.total2.value = parseFloat(tot) - parseFloat(myValue);
  29.  
  30. }
  31.  
  32.  
  33. </script>
  34.  
  35.  
  36. <body>
  37.  
  38. <h1>Aqui esta todo bien</h1>
  39.  
  40. <form name="sumar1" method="POST">
  41.  
  42.  
  43.     <p><input type="checkbox" value="63" name="Check1" onClick="Suma1(this.checked,this.value)" >$63</p>
  44.  
  45.     <p><input type="checkbox" value="50" name="Check2" onClick="Suma1(this.checked,this.value)" >$50</p>
  46.  
  47.     <p><input type="checkbox" value="1252" name="Check3" onClick="Suma1(this.checked,this.value)" >$1252</p>
  48.  
  49.     <p><b><font color="#999999">$</font></b> <input id="pago" class="resultado" type="text" name="total1" value="0" disabled></p>
  50.  
  51.  
  52. </form>
  53.  
  54. <h1>Aqui no funciona tan bien</h1>
  55.  
  56. <form name="sumar2" method="POST">
  57.  
  58.  
  59.     <p><input type="checkbox" value="63.50" name="Check1" onClick="Suma2(this.checked,this.value)" >$63.50</p>
  60.  
  61.     <p><input type="checkbox" value="50.00" name="Check2" onClick="Suma2(this.checked,this.value)" >$50.00</p>
  62.  
  63.     <p><input type="checkbox" value="1,252.00" name="Check3" onClick="Suma2(this.checked,this.value)" >$1,252.00</p>
  64.  
  65.     <p><b><font color="#999999">$</font></b> <input id="pago" class="resultado" type="text" name="total2" value="0" disabled></p>
  66.  
  67.  
  68. </form>
  69. </body></html>

En cuanto a la coma, te refieres a 1,252.00. Si lo que quieres es que esa cantidad sea
mil doscientos cincuenta y dos -----> 1252.00
uno coma doscientos cincuenta y dos -----> 1.252

¿Responde eso a tu pregunta?

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />