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

268
Vistas
Quiero ingresar el grado en formato html con el tipo de datos de número de elemento "entrada" y controlarlo con la función de JavaScript si es <73, luego el cuadro de alerta

Código HTML

 <input id="Degree" name="degree" type="number">

código JavaScript

 function jsdegree(){ var deg = document.getElementById('Degree').value; if (deg <73 ) { alert(" your degree is less than required "); } }

Pero no pasa nada y no lo hice No lo haré en el botón de enviar, lo quiero si escribo el grado que aparece inmediatamente en el cuadro de alerta, ayúdenme por favor :(

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Del comentario de @Rayon.

Puede usar eventos oninput o onkeyup para verificar la escritura.

 let degreeInput = document.getElementById('Degree'); degreeInput.oninput = (e) => { if (e.target.value < 73) { alert(" your degree is less than required "); } };

Pero... este JavaScript funcionará en cada entrada de teclado. Agreguemos unretraso para ello.

 let degreeInput = document.getElementById('Degree'); let delayTimer; degreeInput.oninput = (e) => { clearTimeout(delayTimer); delayTimer = setTimeout(() => { if (e.target.value < 73) { alert(" your degree is less than required "); } }, 1000); };

Esto agregará un retraso una vez que ingrese el teclado y espere 1000 (1 segundo). Si no hay ninguna entrada de teclado entre esto, la función funcionará.

Véalo en acción .

about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Ese es todo tu código? Si es así, la función no está siendo llamada. Alguien en los comentarios sugirió una función de entrada, pero eso no funcionaría si desea que el número tenga potencialmente varios dígitos. Aquí hay dos posibilidades:

  1. Esto llamaría cada vez que presione enter ("enviando" el formulario):

html:

 <form onsubmit="jsdegree(event)"> <input id="Degree" name="degree" type="number"> </form>

También podría agregar, entre la primera etiqueta <input> y la etiqueta de cierre </form> , un botón de envío: <input type-"submit"> y luego las personas también podrían activar el evento al presionarlo.

JavaScript:

 function jsdegree(event){ event.preventDefault(); var deg = document.getElementById('Degree').value; if (deg <73 ) { alert(" your degree is less than required "); } }

Tenga en cuenta event.preventDefault() es importante aquí, de lo contrario, al presionar Intro se volverá a cargar la página.

  1. Esto llamaría cada vez que haga clic fuera de la entrada:

html:

 <input id="Degree" name="degree" type="number" onchange="jsdegree()">

Y su JavaScript podría permanecer igual.

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