type solo numeros number limitar formato enteros decimales caracteres html5

html5 - solo - Cómo evitar valores decimales en el número de tipo de entrada



limitar caracteres input number html (5)

Basado en otras respuestas aquí, intenté esto:

<input id="storeId" min="0" pattern="[0-9]" onkeypress="return !(event.charCode == 46)" step="1" title="Must be an integer number" type="number" >

Acabo de bloquear la entrada de puntos, pero de nuevo esto no bloquea el pegado.

ASCII DOT. personaje es 46

Cómo evitar los valores decimales de la entrada de Número en HTML5. Actualmente permite al usuario escribir el valor decimal.


Debe publicar lo que ha intentado al hacer preguntas.

Para usar enteros solamente, cambie el siguiente atributo.

step="any"

a

step="1"


Solo ejemplo usando parseInt ()

<input type="number" oninput="this.value=(parseInt(this.value)||0)" placeholder="0-9" autofocus='''' value=''0'' />



Una alternativa a las respuestas proporcionadas es monitorear la pulsación de tecla mientras se encuentra en la entrada. Personalmente, me gusta dejar el type="number" como atributo. Aquí hay un JSFiddle

<form action="#" method="post"> Numbers: <input name="num" type="number" min="1" step="1" onkeypress="return event.charCode >= 48 && event.charCode <= 57" title="Numbers only"> <input type="submit"> </form>