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 id="input" type="text" name="setPoint" max="5" min="1" />este bloque de código está un poco más allá de mi comprensión, pero supongo que usa e.something y <= en la declaración if para agregar un menor o igual para limitar el número que aceptará el formulario
Cada vez que escribe una letra en el teclado, obtiene un e.keyCode o e.key específico. Intente depurar el valor de cada variable para comprender el código.
Para poner un límite, simplemente haga una verificación para evitar el comportamiento predeterminado (evitar que se escriba más)
var nextValue = this.value + e.key; if (nextValue < 1 || nextValue > 5) { e.preventDefault() }