Duda con JavaScript

Hola lo primero, no se si esto va aquí, si no es así perdonad.

Ahora a la cuestión, estoy haciendo como ejercicio una calculadora en javascript, que tenga 1 cuadro de texto para el primer digito, i otro para el otro, unos botones para las funciones (sumar, restar, dividir y multiplicar) y otro cuadro de texto en el que se reflejara el resultado, mi duda es que me funcionan todas la funciones menos la de suma, si le pongo 1+2 me sale 12, si le pongo 2+5 me pone 25, y asi ...

Alguien sabria como hacer para que no me sume los caracteres sino que sume los numeros.

No se si me explico bien X-D

Aquí os dejo el codigo:













Numero 1

Numero 2

Resultat


hola, el problema que tienes es que las cajas de texto son cadenas de caracteres, tienes que parsealas:
a=parseFloat(document.calculadora.op1.value);
b=parseFloat(document.calculadora.op2.value);
Con esto ya funciona si metes números, también puedes utilizar antes la función isNaN para comprobar que puedes hacer la conversión
2 respuestas