このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
HTML 属性: for
for 属性は<label> と<output> で利用できる属性です。<label> 要素上で使用された場合、このラベルが説明するフォーム要素を示します。<output> 要素上で使用された場合、その出力欄で使用される値を表す要素間の関係を明示的に示すことができます。
In this article
試してみましょう
<p> <label>First Name ("for" 属性なし):</label> <input type="text" value="Jane" /></p><p> <label for="last">Last Name ("for" 属性付き):</label> <input type="text" value="Doe" /></p><p> <strong>フルネーム:</strong> <output for="first last" aria-labelledby="result-label"></output></p>label[for="paragraph"] { color: rebeccapurple;}#result { text-align: center;}#result-label { font-size: 16pt;}#result-label,#output { display: block;}const firstNameEl = document.getElementById("first");const lastNameEl = document.getElementById("last");const outputEl = document.getElementById("output");function updateOutput() { const value = `${firstNameEl.value} ${lastNameEl.value}`; outputEl.innerText = value;}updateOutput();firstNameEl.addEventListener("input", updateOutput);lastNameEl.addEventListener("input", updateOutput);使用方法
<label> の属性として使用された場合、for 属性はそのラベルが関連するフォーム要素のid 値を保持します。
html
<label for="username">Your name</label> <input type="text" /><output> の属性として使用された場合、for 属性はその出力を作成するために使用される要素のid 値を、空白で区切ったリストである値を保持します。
html
<input type="range" name="b" value="50" /> +<input type="number" name="a" value="10" /> =<output name="result" for="a b">60</output>例
仕様書
| Specification |
|---|
| HTML> # attr-label-for> |
| HTML> # attr-output-for> |