Por ejemplo, el formulario html debería dejar de aceptar lugares decimales después de 0.1, por lo que no sería posible escribir 0.01 en el cuadro del formulario html. Gracias por la ayuda brindada.
Puede usar una expresión regular para hacer coincidir valores donde solo hay 1 lugar decimal. Si la prueba falla, use Event.preventDefault :
input.addEventListener("keydown", function(e){ if(!/^(\d+)?([.]?\d{0,1})?$/.test(this.value + e.key)){ e.preventDefault() } }) <input id="input">