HTML5: тип ввода числа, принимающий только целые числа?

Я использую jQuery Tools Validator, который реализует проверку HTML5 через jQuery. Пока все работает отлично, за исключением одного момента. В спецификации HTML5 тип ввода "число" может содержать как целые числа, так и числа с плавающей точкой. Это кажется невероятно недальновидным, поскольку он будет полезен только тогда, когда поля вашей базы данных будут представлять собой подписанные числа с плавающей точкой (для беззнаковых чисел вам придется вернуться к "шаблонной" валидации и, таким образом, потерять дополнительные возможности, такие как стрелки вверх и вниз для браузеров, которые ее поддерживают). Есть ли другой тип ввода или, возможно, атрибут, который ограничит ввод только беззнаковыми целыми числами? Я не смог найти ни одного, спасибо.

EDIT

Ок, ребята, я ценю ваше время и помощь, но я вижу, что происходит много незаслуженного ап-голосования :D. Установка шага в 1 не является решением, так как это не ограничивает ввод. Вы все еще можете ввести отрицательное число с плавающей точкой в текстовое поле. Кроме того, я знаю о проверке шаблонов (я упомянул об этом в своем первоначальном сообщении), но это не было частью вопроса. Я хотел узнать, позволяет ли HTML5 ограничить ввод типа "число" положительными целыми значениями. На этот вопрос ответ, похоже, будет "нет, не позволяет". Я не хотел использовать валидацию по шаблону, потому что это приводит к некоторым недостаткам при использовании валидации jQuery Tools, но теперь кажется, что спецификация не позволяет сделать это более чистым способом.

233
задан JayPea 10 January 2012 в 08:11
поделиться