Input number type html: — HTML: HyperText Markup Language

Элементы типа number используются для того, чтобы пользователь мог вводить данные. Браузер может выбрать предоставление ступенчатых стрелок, позволяющих пользователю увеличивать и уменьшать значение, используя

<input> Элементы <input> типа number используются, чтобы пользователь мог ввести число. Они включают встроенную проверку для отклонения нечисловых записей.

Браузер может предусмотреть шаговые стрелки,чтобы пользователь мог увеличивать и уменьшать значение с помощью мыши или касанием пальцем.

Try it

В браузерах , которые не поддерживают входы типа number , number вход переходит к типу text .

Value Number представляет собой номер, или пустой
Events change и input
Поддерживаемые общие атрибуты autocomplete, list, placeholder, readonly
IDL attributes list, value, valueAsNumber
DOM interface

HTMLInputElement

Methods select(), stepUp(), stepDown()

Value

Число, представляющее значение числа, введенного во входные данные.

Вы можете установить значение по умолчанию для ввода, включив число внутри атрибута value

<input type="number" value="42">

Additional attributes

В дополнение к атрибутам, обычно поддерживаемым всеми типами <input> , входы типа number поддерживают эти атрибуты.

list

Значения атрибута list — это id элемента <datalist> , находящегося в том же документе. <datalist> предоставляет список предопределенных значений предложить пользователю для этого входа. Любые значения в списке, несовместимые с type , не включаются в предлагаемые параметры. Предоставленные значения являются предложениями, а не требованиями: пользователи могут выбрать из этого предопределенного списка или указать другое значение.

max

Максимальное значение, которое можно принять для этого ввода. Если value введенное в элемент, превышает это значение, элемент не проходит проверку ограничения . Если значение атрибута max не является числом, значит, у элемента нет максимального значения.

Это значение должно быть больше или равно значению атрибута min .

min

Минимальное значение, которое можно принять для этого ввода. Если value элемента меньше этого, элемент не проходит проверку ограничения . Если для min указано значение , которое не является допустимым числом, вход не имеет минимального значения.

Это значение должно быть меньше или равно значению атрибута max .

placeholder

placeholder атрибут является строкой , которая предоставляет краткую подсказку пользователю относительно того , какой информации , как ожидается , в этой области. Это должно быть слово или короткая фраза, демонстрирующая ожидаемый тип данных, а не пояснительное сообщение. Текст не должен включать символы возврата каретки или перевода строки.

Если содержимое элемента управления имеет одно направление ( LTR или RTL ), но необходимо представить заполнитель в противоположном направлении, вы можете использовать символы форматирования двунаправленного алгоритма Unicode, чтобы переопределить направление внутри заполнителя; Дополнительные сведения см. в разделе Как использовать элементы управления Unicode для двунаправленного текста .

Примечание. По возможности избегайте использования атрибута placeholder . Это не так семантически полезно, как другие способы объяснения вашей формы, и может вызвать неожиданные технические проблемы с вашим контентом. Для получения дополнительной информации см. Ярлыки и заполнители в элементе <input>: The Input (Form Input) .

readonly

Логический атрибут, который, если он присутствует, означает, что это поле не может редактироваться пользователем. Однако его value может быть изменено кодом JavaScript, напрямую устанавливающим HTMLInputElement value HTMLInputElement .

Примечание. Поскольку поле, доступное только для чтения, не может иметь значения, required не влияет на входные данные, для которых также указан атрибут readonly .

step

Атрибут step — это число, указывающее степень детализации, которой должно придерживаться значение, или специальное значение any , описанное ниже. Действительны только значения, которые равны основанию для шага ( min , если указано, value в противном случае, и соответствующее значение по умолчанию, если ни одно из них не указано).

Строковое значение any означает, что шаг не подразумевается, и разрешено любое значение (за исключением других ограничений, таких как min и max ).

Примечание. Когда данные, введенные пользователем, не соответствуют пошаговой конфигурации, пользовательский агент может округлить до ближайшего допустимого значения, предпочитая числа в положительном направлении, когда есть два одинаково близких варианта.

Значение шага по умолчанию для ввода number 1 , что позволяет вводить только целые числа, если только основание шага не является целым числом.

Использование номерных входов

Тип number ввода следует использовать только для возрастающих чисел, особенно когда увеличение и уменьшение с помощью вращающихся кнопок полезно для пользователя. Тип ввода number не подходит для значений, которые состоят только из чисел, но, строго говоря, не являются числом, например почтовые индексы во многих странах или номера кредитных карт. Для нечисловых входных данных рассмотрите возможность использования другого типа ввода, например <input type="tel"> или другого типа <input> с атрибутом inputmode :

<input type="text" inputmode="numeric" pattern="\d*">

<input type="number"> Элементы <input type = «number»> могут помочь упростить вашу работу при создании пользовательского интерфейса и логики для ввода чисел в форму. Когда вы создаете числовой ввод с правильным значением

type , number , вы получаете автоматическую проверку того, что введенный текст является числом, и обычно набором кнопок вверх и вниз для перехода по значению вверх и вниз.

Предупреждение. По логике, вы не должны иметь возможности вводить символы внутри числового ввода, кроме цифр. Некоторые браузеры допускают недопустимые символы, другие — нет; см. ошибку 1398528 .

Примечание. Пользователь может повозиться с вашим HTML за кулисами, поэтому ваш сайт не должен использовать простую проверку на стороне клиента для каких-либо целей безопасности. Вы должны проверить на стороне сервера любую транзакцию, в которой указанное значение может иметь какие-либо последствия для безопасности.

Мобильные браузеры еще больше помогают в работе с пользователем,показывая специальную клавиатуру,более подходящую для ввода цифр,когда пользователь пытается ввести значение.

Простой ввод числа

В своей самой базовой форме ввод числа может быть реализован таким образом:

<label for="ticketNum">Number of tickets you would like to buy:</label>
<input type="number" name="ticketNum" value="0">

Ввод числа считается действительным, если он пуст и когда введено одно число, но в остальном недействителен. Если используется required атрибут, пустые входные данные больше не считаются действительными.

Примечание. Допустимым значением является любое число, если оно является допустимым числом с плавающей запятой (то есть не NaN или Infinity ).

Placeholders

Иногда бывает полезно предложить контекстную подсказку относительно того, какую форму должны принимать входные данные. Это может быть особенно важно, если дизайн страницы не предлагает описательных меток для каждого <input> . Это где заполнители бывают. Заполнитель представляет собой значение , наиболее часто используется , чтобы обеспечить подсказку относительно формата входных должны принимать value . Оно отображается в окне редактирования , когда элемент value является "" . После ввода данных в поле заполнитель исчезает; если поле пусто, заполнитель появляется снова.

Здесь у нас есть number ввод с заполнителем « Multiple of 10 ». Обратите внимание, как заполнитель исчезает и появляется снова, когда вы манипулируете содержимым поля редактирования.

<input type="number" placeholder="Multiple of 10">

Контролируемый размер шага

По умолчанию кнопки «вверх» и «вниз», предназначенные для увеличения и уменьшения числа, будут увеличивать и уменьшать значение на 1. Вы можете изменить это, указав атрибут step , который принимает в качестве значения число, определяющее величину шага. В нашем примере выше есть заполнитель, говорящий, что значение должно быть кратно 10, поэтому имеет смысл добавить значение step равное 10 :

<input type="number" placeholder="multiple of 10" step="10">

В этом примере вы должны увидеть,что стрелки шага вверх и вниз будут увеличивать и уменьшать значение каждый раз на 10,а не на 1.Вы можете вручную ввести число,не кратное 10,но оно будет считаться недействительным.

Указание минимальных и максимальных значений

Вы можете использовать атрибуты min и max , чтобы указать минимальное и максимальное значение, которое может иметь поле.

Например, давайте дадим нашему примеру минимум 0 и максимум 100 :

<input type="number" placeholder="multiple of 10" step="10" min="0" max="100">

В этой обновленной версии вы должны обнаружить,что кнопки шага вверх и вниз не позволяют опускаться ниже 0 или выше 100.Вы все еще можете вручную ввести число за пределами этих границ,но оно будет считаться недействительным.

Разрешение десятичных значений

Одна проблема с числовым вводом заключается в том, что их размер шага по умолчанию равен 1. Если вы попытаетесь ввести число с десятичной дробью (например, «1.0»), оно будет считаться недействительным. Если вы хотите ввести значение, требующее десятичных знаков, вам необходимо отразить это в значении step (например, step="0.01" чтобы разрешить десятичные дроби до двух знаков после запятой). Вот простой пример:

<input type="number" placeholder="1.0" step="0.01" min="0" max="10">

Обратите внимание, что в этом примере допускается любое значение от 0. 0 до 10.0 с двумя десятичными знаками. Например, «9,52» допустимо, а «9,521» — нет.

Контролируемый размер входа

<input> Элементы <input> типа number не поддерживают атрибуты размера формы, такие как size . Вам придется прибегнуть к CSS, чтобы изменить размер этих элементов управления.

Например, чтобы отрегулировать ширину поля ввода так, чтобы она была настолько широкой, насколько это необходимо для ввода трехзначного числа, мы можем изменить наш HTML, включив в него id и сократить наш заполнитель, поскольку поле будет слишком узким для текста. мы до сих пор использовали:

<input type="number" placeholder="x10" step="10" min="0" max="100">

Затем мы добавляем CSS, чтобы сузить ширину элемента с помощью селектора id #number :

#number {
  width: 3em;
}

Результат выглядит так:


© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number

  • 1
  • 113
  • 114
  • 115
  • 116
  • 117
  • 266

Next


HTML5 | Элементы для ввода чисел

Последнее обновление: 08. 04.2016

Простое числовое поле

Для ввода чисел используется элемент 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" 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" name="price"/>
			</p>
			<p>
				<button type="submit">Отправить</button>
			</p>
		</form>
		<datalist>
			<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" name="price"/>100
			</p>
			<p>
				<button type="submit">Отправить</button>
			</p>
		</form>
	</body>
</html>

НазадСодержаниеВперед

HTML input min Атрибут

❮ Тег HTML

Пример

Использование атрибутов min и max:

php»>

 


 

 


 

Попробуйте сами »


Определение и использование

Атрибут min указывает минимальное значение для <ввод> элемент.

Совет: Используйте атрибут мин. вместе с max атрибут для создания диапазона допустимых значений.

Примечание: макс. и мин. атрибуты работают со следующими типами ввода: число, диапазон, дата, локальная дата и время, месяц, время и неделя.


Поддержка браузера

Числа в таблице указывают первую версию браузера, которая полностью поддерживает атрибут.

Атрибут
мин 5,0 10,0 16,0 5,1 10,6

Синтаксис

Значения атрибутов

5 Значение
Описание
номер Указывает минимально допустимое значение
дата Указывает минимальную допустимую дату

❮ Тег HTML


NEW

Мы только что запустили
Видео W3Schools

Узнать

ВЫБОР ЦВЕТА
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Лучшие ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Top9 Examples Примеры HTML

Примеры CSS
Примеры JavaScript
How To Примеры
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Шаг ввода HTML Атрибут

❮ Тег HTML

Пример

HTML-форма с полем ввода с указанными допустимыми интервалами чисел:


 
 
 

Попробуйте сами »


Определение и использование

Атрибут step определяет интервал между допустимыми числами в <ввод> элемент.

Пример: если step="3" , допустимые числа могут быть -3, 0, 3, 6 и т. д.

Совет: Атрибут step можно использовать вместе с max и min атрибуты для создания диапазона допустимых значений.

Примечание: Атрибут шага работает со следующими типы ввода: число, диапазон, дата, дата и время, месяц, время и неделя.


Поддержка браузера

Числа в таблице указывают первую версию браузера, которая полностью поддерживает атрибут.

Атрибут
шаг 6,0 10,0 16,0 5,0 10,6

Синтаксис

Значения атрибутов

.
Значение Описание
номер Задает интервал между допустимыми числами в поле ввода. По умолчанию 1
любой  

❮ Тег HTML


NEW

Мы только что запустили
Видео W3Schools

Узнать

COLOR PICKER
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

9003 128 Основные ссылки HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Top9 Examples Примеры HTML

Примеры CSS
Примеры JavaScript
Примеры How To
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *