avatar

目錄
HTML5 的 <output> 標籤

<output> 標籤

<output> 為 HTML 5 的表單元素(form),定義為輸出運算或使用者操作的結果。
可以脫離 form 單獨使用。

取得 <output> 物件後,可以存取其全域屬性。

屬性有

for:影響計算結果的 id,可多個。

e.g.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<h1>form 表單使用</h1>
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">
0 <input type="range" id="a" value="50" />100 +
<input type="number" id="b" value="50" />
=<output name="x" for="a b"></output>
</form>
<hr />
<h1>單獨使用</h1>
<div class="range-container">
<input class="range" type="range" min="0" max="100" value="0" />
<p>
Number:
<output name="result" class="result">0</output>
</p>
</div>

單獨使用方式,透過監聽 <input> 元素狀態改變後,取得 value 再改變 <output> 內容。

Code
1
2
3
4
5
6
7
8
9
const range = document.querySelector('.range')
range.addEventListener('input', slider)

function slider (e) {
console.log(e)
let value = e.target.value
// 顯示移動值
document.querySelector('.result').innerHTML = value;
}

參考:
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/output
https://pydoing.blogspot.com/2011/12/javascript-element-output.html
https://www.cassie.codes/posts/creating-my-logo-animation/