<output> элемент output в HTML
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она поддерживается всеми браузерами с октября 2018 года.
Элемент <output> HTML — это контейнер, в который сайт или приложение может поместить результаты вычисления или действие, выполненное пользователем.
Атрибуты
Этот элемент включает глобальные атрибуты.
for-
Разделённый пробелами список
idдругих элементов, указывающий, что эти элементы предоставили входные значения для вычисления (или иным образом повлияли на него). form-
Элемент
<form>, с которым следует связать вывод (его владелец формы). Значением этого атрибута должен бытьidэлемента<form>в том же документе. (Если этот атрибут не задан, элемент<output>связывается со своим родительским элементом<form>, если он есть.)Этот атрибут позволяет связывать элементы
<output>с элементами<form>в любом месте документа, а не только внутри элемента<form>. Он также может переопределить родительский элемент<form>. Имя и содержимое элемента<output>не отправляются при отправке формы. name-
Имя элемента. Используется в API
form.elements.
Значение, имя и содержимое элемента <output> НЕ отправляются при отправке формы.
Специальные возможности
Многие браузеры реализуют этот элемент как область aria-live. Благодаря этому вспомогательные технологии объявляют результаты взаимодействия с пользовательским интерфейсом, отображаемые внутри неё, не перемещая фокус с элементов управления, которые приводят к этим результатам.
Примеры
В следующем примере форма содержит ползунок со значением от 0 до 100 и элемент <input>, в который можно ввести второе число. Эти два числа складываются, а результат отображается в элементе <output> каждый раз, когда меняется значение любого из элементов управления.
<form id="example-form"> <input type="range" id="b" name="b" value="50" /> + <input type="number" id="a" name="a" value="10" /> = <output name="result" for="a b">60</output> </form>
const form = document.getElementById("example-form");
const a = form.elements["a"];
const b = form.elements["b"];
const result = form.elements["result"];
function updateResult() {
const aValue = a.valueAsNumber;
const bValue = b.valueAsNumber;
result.value = aValue + bValue;
}
form.addEventListener("input", updateResult);
updateResult();
Результат
Техническая сводка
| Категории содержимого | Потоковое содержимое, фразовое содержимое, перечисляемый, связываемый с меткой, сбрасываемый элемент, связанный с формой, явное содержимое. |
|---|---|
| Допустимое содержимое | Фразовое содержимое. |
| Пропуск тегов | Не допускается: обязательны и открывающий, и закрывающий теги. |
| Допустимые родители | Любой элемент, допускающий фразовое содержимое. |
| Неявная роль ARIA | status |
| Допустимые роли ARIA | Любая |
| Интерфейс DOM | HTMLOutputElement |
Спецификации
| Спецификация |
|---|
| HTML> # the-output-element> |
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
output |
10 | ≤18 | 4 | 11 | 7 | 18 | 4 | 11 | 7 | 1.0 | 4.4 | 7 |
for |
10 | ≤18 | 4 | 11 | 7 | 18 | 4 | 11 | 7 | 1.0 | 4.4 | 7 |
form |
10 | ≤18 | 4 | 11 | 7 | 18 | 4 | 11 | 7 | 1.0 | 4.4 | 7 |
name |
10 | ≤18 | 4 | 11 | 7 | 18 | 4 | 11 | 7 | 1.0 | 4.4 | 7 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/output