<output>: 输出元素
<output>
HTML 元素是一个容器元素,站点或应用程序可以将计算结果或用户操作的结果注入其中。
属性
此元素包括 全局属性。
for
-
其他元素
id
的空格分隔列表,指示这些元素为计算贡献了输入值(或以其他方式影响了计算)。 表单
-
用于关联输出的
<form>
元素(其表单所有者)。此属性的值必须是同一文档中<form>
的id
。(如果未设置此属性,则<output>
与其祖先<form>
元素关联,如果有的话。)此属性允许您将
<output>
元素关联到文档中任何位置的<form>
,而不仅仅是在<form>
内部。它还可以覆盖祖先<form>
元素。 名称
-
元素的名称。在
form.elements
API 中使用。
在表单提交期间,<output>
的值、名称和内容都不会被提交。
无障碍访问
许多浏览器将此元素实现为 aria-live
区域。因此,辅助技术将在其中宣布 UI 交互的结果,而无需将焦点从产生这些结果的控件上切换开。
示例
在以下示例中,表单提供了一个滑块,其值可以在 0
和 100
之间变化,以及一个 <input>
元素,您可以在其中输入第二个数字。这两个数字加在一起,结果显示在 <output>
元素中,每次任何控件的值发生变化时都会显示。
HTML
<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>
JS
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 = parseInt(a.value);
const bValue = parseInt(b.value);
result.value = aValue + bValue;
}
form.addEventListener("input", updateResult);
updateResult();
结果
技术摘要
规范
规范 |
---|
HTML 标准 # the-output-element |
浏览器兼容性
BCD 表格仅在浏览器中加载