SetPoint :<input id="input" type="text" name="setPoint" onkeydown="return keyispressed(event);" max="5" min="1" /><br /> SetPoint :<input id="input" type="text" name="setPoint" onkeydown="return keyispressed(event);" max="5" min="1" /><br /> input.addEventListener("keydown", function(e){ var charValue= String.fromCharCode(e.keyCode); if(((!/^(\d+)?([.]?\d{0,1})?$/.test(this.value + e.key)) && (e.which != 8 ))) { e.preventDefault() } })Quiero que el formulario de entrada html del punto de ajuste llame a una función de tecla y luego ejecute el siguiente código. Gracias por la ayuda proporcionada.
Pocas cosas:
Su HTML no es válido, tiene id duplicadas que deberían ser únicas.
Debería seleccionar todas las entradas, recorrer la lista y agregar el detector de eventos a cada una.
document.querySelectorAll('input').forEach(input => { input.addEventListener("keydown", function(e) { var charValue = String.fromCharCode(e.keyCode); if (((!/^(\d+)?([.]?\d{0,1})?$/.test(this.value + e.key)) && (e.which != 8))) { e.preventDefault() } }) }) SetPoint :<input type="text" name="setPoint" max="5" min="1" /><br /> SetPoint :<input type="text" name="setPoint" max="5" min="1" /><br />