Estoy usando el Validador de herramientas jQuery que implementa validaciones HTML5 a través de jQuery. Ha estado funcionando muy bien hasta ahora, excepto por una cosa. En la especificación HTML5, el tipo de entrada "número" puede tener números enteros y números de coma flotante. Esto parece increíblemente miope, ya que solo será un validador útil cuando los campos de la base de datos sean números de punto flotante con signo (para entradas sin signo, tendrá que recurrir a la validación de "patrón" y, por lo tanto, perder características adicionales como arriba y abajo flechas para navegadores que lo soporten). ¿Hay otro tipo de entrada o tal vez un atributo que restringiría la entrada a enteros sin signo? No pude encontrar ninguno, gracias.
EDITAR
Ok, muchachos, agradezco su tiempo y ayuda, pero veo muchas votaciones no merecidas: D. Establecer el paso a 1 no es la respuesta, ya que no restringe la entrada. Todavía puede escribir un número negativo de coma flotante en el cuadro de texto. Además, soy consciente de la validación de patrones (lo mencioné en mi publicación original), pero eso no era parte de la pregunta. Quería saber si HTML5 permitía restringir una entrada de tipo "número" a valores enteros positivos. A esta pregunta, la respuesta, parece, sería "no, no lo hace". No quería usar la validación de patrones porque esto causa algunos inconvenientes al usar la validación de jQuery Tools, pero ahora parece que la especificación no permite una forma más limpia de hacerlo.
number
entrada (al menos en FF / Chrome / Safari) ahora solo acepta enteros por defecto, a menos que establezca un valor explícito para elstep
atributo que permita valores decimales; por ejemplo:step="0.01"
. MDN documentado aquí . En dos mentes acerca de esto porque creo que es un valor predeterminado razonable, pero también un cambio importante (sí, ha afectado algún código que escribí).