Я використовую інструмент перевірки інструментів jQuery, який реалізує перевірку HTML5 через jQuery. Поки що це чудово працює, крім однієї речі. У специфікації HTML5 тип вводу "число" може мати як цілі числа, так і числа з плаваючою комою. Це здається неймовірно недалекоглядним, оскільки він буде корисним валідатором лише тоді, коли поля вашої бази даних будуть підписані цифрами з плаваючою комою (для неподписаних вкладок вам доведеться повернутися до перевірки "шаблону" і, таким чином, втратити додаткові функції, такі як вгору і вниз стрілки для веб-переглядачів, які його підтримують). Чи є інший тип введення або, можливо, атрибут, який обмежував би вхід лише непідписаними цілими числами? Я не міг знайти жодного, дякую.
EDIT
Добре, хлопці, я ціную ваш час та допомогу, але я бачу багато незаслуженого голосування: D. Встановлення кроку 1 не є відповіддю, оскільки це не обмежує введення даних. Ви все ще можете ввести негативне число з плаваючою комою у текстове поле. Крім того, мені відомо про перевірку шаблону (я згадував про це у своєму початковому дописі), але це не було частиною питання. Мені хотілося дізнатись, чи дозволяє HTML5 обмежувати введення типу "число" на значення цілих чисел. На це запитання відповідь, схоже, була б "ні, це не так". Я не хотів використовувати перевірку шаблонів, тому що це спричиняє деякі недоліки при використанні перевірки інструментів jQuery Tools, але тепер здається, що специфікація не дозволяє зробити більш чистий спосіб зробити це.
number
вхід (у FF / Chrome / Safari принаймні) тепер приймає лише цілі числа за замовчуванням, якщо ви не встановите явне значення дляstep
attr, що дозволяє десяткові значення; наприклад:step="0.01"
. Тут задокументовано MDN . Думаючи про це, тому що я думаю, що це розумний дефолт, але також промінна зміна (так, це вплинуло на якийсь код, який я написав).