[ Foro de Javascript ]

Error parseInt

19-Oct-2019 02:07
Invitado (Mario Ruiz)
0 Respuestas

Estoy haciendo una calculadora con alerts y prompts y tengo un problema y es que cuando pongo una o más letras después de un número (ejemplo 1rr ) me toma solo el numero al principio e ignora las letras, esto sólo pasa con un número al comienzo, si pongo una letra (ejemplo r12) no me lo valida, no se si sea problemas del parseInt o los parámetros que le he puesto al bucle while aqui les dejo el codigo para que vean de que maneras lo puedo validar para que no deje que los usuarios pongan letras

Codigo:

 var numberOne = parseInt(prompt("Introduce la primera cantidad"));

 var numberTwo = parseInt(prompt("Introduce la segunda cantidad"));

 while (isNaN(numberOne) || isNaN(numberTwo)) {
   alert("Caracteres no validos.  Solo se permiten números");

   numberOne = parseInt(prompt("Introduce la primera cantidad"));

   numberTwo = parseInt(prompt("Introduce la segunda cantidad"));
 }


La idea es que si el usuario pone letras en el prompt el bucle comienze de nuevo hasta que el usuario ponga solo números y la calculadora siga ejecutándose. Si necesitan mas informacion para ayudarme dejenlo en los comentarios




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)