Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

277
Vistas
¿Cómo puedo hacer que JS reconozca mi número de entrada como un número?

Si escribo mi entrada, por ejemplo, 15, lo está leyendo como 1 y 5. ¿Cómo puedo cambiarlo para que javascript no lo lea como dos valores diferentes?

 function generate() { var x = document.forms["form"]["firstInput"].value; var y = document.forms["form"]["secondInput"].value; if (isNaN(x) || isNaN(y)) { document.getElementById("errorf").innerHTML = "Input has to be a number!"; document.getElementById("wynikf").innerHTML = ""; } else if (x > y) { document.getElementById("wynikf").innerHTML = "First value can't be lower than second value"; } else if (x == null || x == "" || y == null || y == "") { document.getElementById("errorf").innerHTML = "Input can't be empty!"; document.getElementById("wynikf").innerHTML = ""; } else { for (var counter = x; counter <= y; counter++) { document.getElementById("result").innerHTML += counter + "\n"; } } }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe convertir el valor en un número antes de comprobar si es mayor o menor que.

Sin convertir las cadenas en números, solo las está ordenando en orden alfabético

Por ejemplo:

 "15" > "3" // false because '1' comes before '3' 15 > 3 // true because the number 15 is greater than 3

Use Number(value) para convertir los valores a números.

 function generate() { var x = Number(document.forms["form"]["firstInput"].value); var y = Number(document.forms["form"]["secondInput"].value); if (isNaN(x) || isNaN(y)) { document.getElementById("errorf").innerHTML = "Input has to be a number!"; document.getElementById("wynikf").innerHTML = ""; } else if (x > y) { document.getElementById("wynikf").innerHTML = "First value can't be lower than second value"; } else { for (var counter = x; counter <= y; counter++) { document.getElementById("result").innerHTML += counter + "\n"; } } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda