Quiero crear una calculadora que simplemente sume 2 campos. Pero lo que sea que intente, no funciona. También devuelve "NaN", también si uso parseInt().Leer números de entradas con JavaScript siempre devuelve NaN
Aquí está el código:
<script type="text/javascript" language="Javascript">
function doSum()
{
var a = document.getElementsByName("a").value;
var b = document.getElementsByName("b").value;
var sum = a + b;
document.getElementById("sum").value = sum;
}
</script>
<form action="" method="POST">
<br/>a:<br/>
<input type="text" name="a" onblur='doSum()' value="0" size="5" />
<br/>b:<br/>
<input type="text" name="b" onblur='doSum()' value="0" size="5" />
<br/>Ergebnis<br/>
<input type="text" id='sum' value='' size="50" disabled/>
</form>
Lo siento por esa pregunta noob, pero lo que I'am haciendo mal? ¡Gracias por cualquier ayuda!
Debería utilizar el parámetro 'radix' de' parseInt() 'para evitar resultados inesperados (" 08 ", etc.). –
@Rikudo Sennin gracias, arreglado. – luvieere
¿Cómo puedo verificar si el valor es un número o una cadena? Quiero poder hacer algo diferente si tengo una cadena en lugar de un número. No quiero que el programa se cierre si no es un número, pero parece que no puedo hacerlo funcionar. ¿Es porque lo que se devuelve de la entrada es una cadena y tiene que cambiarse al valor numérico? –