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

202
Vistas
¿Podría alguien ayudarme con las funciones de limitación de un paso de 0.1 y sin caracteres y también un valor mínimo y máximo?

Aquí está el código que tengo hasta ahora y las funciones limitantes para las que quiero que la entrada rechace

  • un valor de paso de 0,1, es decir, ningún valor inferior a 0,1, es decir, 0,01
  • sin caracteres, es decir, w, r, t
  • un valor mínimo establecido por la función de entrada, es decir, 1
  • un valor máximo establecido por la función de entrada, es decir, 5
  • tenga en cuenta la forma en que he escrito el resto de mi código, el tipo de formulario de entrada no puede ser = "número", debe ser = "texto"

cualquier ayuda sería muy apreciada

 function myFunction(e, low, high) { console.log("called"); console.log("low" + low); console.log("high" + high); console.log(e.target.value + e.key); var charValue = String.fromCharCode(e.keyCode); var nextValue = e.target.value + e.key; if (((!/^(\d+)?([.]?\d{0,1})?$/.test(e.target.value + e.key)) && (e.which != 8)) && (nextValue < 1 || nextValue > 5)) { e.preventDefault() } }
 <!DOCTYPE html> <html> <form name="addtext"> SetPoint :<input id="setPoint" type="text" name="setPoint" onkeydown="myFunction(event,3, 5)" /><br /> </form>

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

0

A menos que juegue Code Golf, no hay premios por agrupar toda la lógica en una sola condición.

Divida la condición en múltiples declaraciones if para que pueda implementar su lógica claramente.

Debe reemplazar el 1 y el 5 codificados de forma rígida con low y high .

 function myFunction(e, low, high) { console.log("called"); console.log("low" + low); console.log("high" + high); var nextValue = e.target.value + e.key; console.log(nextValue); if (e.which == 8) { // allow backspace return; } if (!/^(\d+)?([.]?\d{0,1})?$/.test(nextValue)) { e.preventDefault(); // non-number, don't allow } if (nextValue < low || nextValue > high) { e.preventDefault(); } }
 <!DOCTYPE html> <html> <form name="addtext"> SetPoint :<input id="setPoint" type="text" name="setPoint" onkeydown="myFunction(event,3, 5)" /><br /> </form>

about 4 years ago · Juan Pablo Isaza Denunciar

0

O bien, podría usar una entrada hecha para esto. No requiere javascript.

 <input id="range" value="1" type="range" step="0.1" min="0.1" max="5.0">

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