Для ввода чисел используется элемент input
с атрибутом type="number". Он создает числовое поле,
которое мы можем настроить с помощью следующих атрибутов:
min
: минимально допустимое значение
max
: максимально допустимое значение
readonly
: доступно только для чтения
required
: указывает, что данное поле обязательно должно иметь значение
step
: значение, на которое будет увеличиваться число в поле
value
: значение по умолчанию
Используем числовое поле:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Числовое поле в HTML5</title> </head> <body> <form> <p> <label for="age">Возраст: </label> <input type="number" step="1" min="1" max="100" value="10" id="age" name="age"/> </p> <p> <button type="submit">Отправить</button> </p> </form> </body> </html>
Здесь числовое поле по умолчанию имеет значение 10 (value="10"
), минимально допустимое значение, которое мы можем ввести, - 1,
а максимальное допустимое значение - 100. И атрибут step="1"
устанавливает, что значение будет увеличиваться на единицу.
В зависимости от браузера визуализация этого поля может отличаться:
Но как правило, у большинства современных браузеров, кроме IE 11 и Microsoft Edge, справа в поле ввода имеются стрелки для увеличения/уменьшения значения на величину, указанную в атрибуте step.
Как и в случае с текстовым полем мы можем здесь прикрепить список datalist с диапазоном возможных значений:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Числовое поле в HTML5</title> </head> <body> <form> <p> <label for="price">Цена: </label> <input type="number" list="priceList" step="1000" min="3000" max="100000" value="10000" id="price" name="price"/> </p> <p> <button type="submit">Отправить</button> </p> </form> <datalist id="priceList"> <option value="15000" /> <option value="20000" /> <option value="25000" /> </datalist> </body> </html>
Ползунок представляет шкалу, на которой мы можем выбрать одно из значений. Для создания ползунка применяется элемент input
с атрибутом
type="range". Во многом ползунок похож на простое поле для ввода чисел. Он также имеет атрибуты min
, max
,
step
и value
:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ползунок в HTML5</title> </head> <body> <form> <p> <label for="price">Цена:</label> 1<input type="range" step="1" min="0" max="100" value="10" id="price" name="price"/>100 </p> <p> <button type="submit">Отправить</button> </p> </form> </body> </html>