Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2011, 13:59
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Utilizar caracter + para sumar y no para concatenar

Buenas a todos, en un campo de una tabla de una base de datos, guardo una formula que se ejecuta en eventos en un formulario:
Con Onblur, Onchange
por ejemplo la siguiente formula:

Código Javascript:
Ver original
  1. var tas = document.getElementById("TAS").value;
  2. var tad = document.getElementById("TAD").value;
  3. tad=2*tad;
  4. var tam = tad+tas;
  5. tam=tam/3;
  6. tam=tam.toFixed(2);
  7. document.getElementById("TAM").value=tam;

Tuve un problema en la var tam=tad+tas;

Me asume como si fuera una concatenacion y me muestra errores, entonces para poder solucionar este problema, utilice una funcion para sumar dos números y me quedo asi:

Código Javascript:
Ver original
  1. var tas = document.getElementById("TAS").value;
  2. var tad = document.getElementById("TAD").value;
  3. tad=2*tad;
  4. var tam = sumar(tad, tas);
  5. tam=tam/3;
  6. tam=tam.toFixed(2);
  7. document.getElementById("TAM").value=tam;

la función sumar es la siguiente:
Código Javascript:
Ver original
  1. function sumar(sum1, sum2)
  2. {
  3.     var resultado;
  4.     resultado = parseInt(sum1) + parseInt(sum2);
  5.     return resultado;
  6. }

Es una solución, pero me gustaria saber como puedo ejecutar la formula, y que el simbolo +, se asuma como una suma y no como una concatenación.....

Espero me puedan dar alguna idea, muchas gracias...