diff --git a/files/ru/web/html/element/input/range/index.md b/files/ru/web/html/element/input/range/index.md index 51a0365f5dbcc5..1006c91025253b 100644 --- a/files/ru/web/html/element/input/range/index.md +++ b/files/ru/web/html/element/input/range/index.md @@ -40,36 +40,37 @@ defaultValue = ## Дополнительные атрибуты -В дополнение к атрибутам, общим для всех элементов {{HTMLElement("input")}}, range инпуты предлагают следующие атрибуты: +В дополнение к общим для всех элементов {{HTMLElement("input")}} атрибутам поля ввода диапазона поддерживают следующие атрибуты. -| Attribute | Description | -| --------------- | ------------------------------------------------------------------------------------- | -| [`list`](#list) | id элемента ``, который содержит предопределённые значение (не обязательно) | -| [`max`](#max) | Максимальное допустимое значение | -| [`min`](#min) | Минимальное допустимое значение | -| [`step`](#step) | Шаговый, используемый для пользовательского интерфейса и для проверки | +### `list` -{{page("/en-US/docs/Web/HTML/Element/input/text", "list", 0, 1, 2)}} - -Смотрите [управление диапазоном с помощью решётки](/ru/docs/Web/HTML/Element/Input/range#A_range_control_with_hash_marks) ниже, для примера того, как параметры диапазона обозначаются в поддерживаемых браузерах. +Значением атрибута `list` является {{domxref("Element.id", "id")}} элемента {{HTMLElement("datalist")}}, находящегося в этом документе. {{HTMLElement("datalist")}} содержит список предустановленных значений, из которых пользователь может выбрать подходящее. Значения, несовместимые с [`типом`](/ru/docs/Web/HTML/Element/input#type), не становятся доступными для выбора. Список этих значений — набор подсказок, но выбор не ограничен только ими, пользователь может ввести и своё значение. ### `max` -Это значение должно быть больше или равно значению атрибута `min`. +Наибольшее допустимое значение. Если [`value`](/ru/docs/Web/HTML/Element/input#value) элемента превышает этого значения, элемент не проходит [проверку ограничений](/ru/docs/Web/HTML/Constraint_validation). Если значение атрибута [`max`](/ru/docs/Web/HTML/Attributes/max) не является числом, то у элемента нет максимального значения. + +Это значение должно быть больше или равно значению атрибута [`min`](/ru/docs/Web/HTML/Attributes/min). Смотрите также HTML-атрибут [`max`](/ru/docs/Web/HTML/Attributes/max). ### `min` -Наименьшее значение в диапазоне допустимых значений. Если [`value`](/ru/docs/Web/HTML/Element/input#value), введённый в элемент, меньше этого значения, то элемент не проходит [проверку ограничения](/ru/docs/Web/Guide/HTML/HTML5/Constraint_validation). Если значение атрибута `min` не является числом, то элемент не имеет максимального значения. +Наименьшее допустимое значение. Если [`value`](/ru/docs/Web/HTML/Element/input#value) элемента меньше этого значения, элемент не проходит [проверку ограничений](/ru/docs/Web/HTML/Constraint_validation). Если значение атрибута [`min`](/ru/docs/Web/HTML/Attributes/min) не является числом, то у элемента нет минимального значения. + +Это значение должно быть меньше или равно значению атрибута [`max`](/ru/docs/Web/HTML/Attributes/max). Смотрите также HTML-атрибут [`min`](/ru/docs/Web/HTML/Attributes/min). -Это значение должно быть меньше или равно значению атрибута `max`. +> **Примечание:** Если значения `min` и `max` равны или `max` меньше `min`, то у пользователя не будет возможности взаимодействовать с диапазоном. ### `step` -{{page("/en-US/docs/Web/HTML/Element/input/number", "step-include")}} +Атрибут `step` — это число, указывающее уровень точности, которому должно соответствовать значение. Допустимы только значения, соответствующие указанному размеру шага ([`min`](#min), если указано, [`value`](/ru/docs/Web/HTML/Element/input#value) в противном случае или любое подходящее значение по умолчанию, если не указано ни то, ни другое). + +Атрибут `step` также может принимать строковое значение `any`. Такое значение означает, что пошаговое изменение не подразумевается и разрешены любые значения (за исключением других ограничений, таких как [`min`](#min) and [`max`](#max)). + +> **Примечание:** Когда введённые пользователем данные не соответствуют пошаговой конфигурации, {{Glossary("user agent", "агент пользователя")}} может использовать округление до ближайшего допустимого значения, предпочитая числа в положительном направлении, когда есть два одинаково близких варианта. -По умолчанию шаг для инпута с типом `range` равен 1, допустим ввод только целых чисел, _если_ база шага не является целым; например, если вы установили `min` на -10 и `value` на 1.5, то `step` 1 позволит только такие значения как 1.5, 2.5, 3.5,... в положительном направлении и -0.5, -1.5, -2.5,... в отрицательном направлении. +По умолчанию размер шага для полей ввода `range` равен 1, что допускает ввод только целых чисел, пока размер шага является целым числом. Например, если установить `min` в -10, а `value` в 1.5, то `step` равный 1 будет допускать только такие значения, как 1.5, 2.5, 3.5,… больше нуля и -0.5, -1.5, -2.5,… меньше нуля. Смотрите также HTML-атрибут [`step`](/ru/docs/Web/HTML/Attributes/step). -### Не стандартные атрибуты +### Нестандартные атрибуты | Attribute | Description | | ------------------- | ---------------------------------------------------- | @@ -425,7 +426,7 @@ input[type="range"] { ## Смотрите также -- [HTML Forms](/ru/docs/Learn/HTML/Forms) +- [HTML Forms](/ru/docs/Learn/Forms) - {{HTMLElement("input")}} и интерфейс {{domxref("HTMLInputElement")}}, на котором он основан - [``](/ru/docs/Web/HTML/Element/input/number) - {{domxref('validityState.rangeOverflow')}} и{{domxref('validityState.rangeUnderflow')}}