1

<label>for everyを使用する必要がありinputますか? 、送信ボタンであっても、表示したくない場合は完全なcssを隠しておきますlabel

または送信ボタンのラベルは必要ありませんか?

.hide {display:none}

<fieldset>
  <legend>Search</legend>
    <label for="Search">Search...</label>
      <input value="" id="Search" name="Search">
    <label for="Submit" class="hide">Submit</label>
      <input type="submit" value="Go!" name="submit" id="submit">
</fieldset>

または、このように使用する必要があります (送信用のラベルはありません)

<fieldset>
  <legend>Search</legend>
    <label for="Search">Search...</label>
      <input value="" id="Search" name="Search">
      <input type="submit" value="Go!" name="submit" >
</fieldset>
4

2 に答える 2

2

いいえ。固有のラベル テキストを持つ要素 (あらゆる種類のボタンなど) にはラベルを使用しないでください。(注: 属性でラベルを偽造するvalueことはカウントされません)。

この件名については、 WCAG セクションの説明セクションを参照してください。

于 2010-05-24T08:33:29.727 に答える
1

公式ドキュメントから:

LABEL 要素は、コントロールに情報を添付するために使用できます。各 LABEL 要素は、正確に 1 つのフォーム コントロールに関連付けられています。

http://www.w3.org/TR/html4/interact/forms.html#edef-LABEL

この用語は「かもしれない」であり、「なくてはならない」ではないことに注意してください。labelただし、これはアクセシビリティ上の理由やタッチスクリーン デバイスで実行されるブラウザにとって便利であることが判明したため、常に a を使用することをお勧めします。

于 2010-05-24T08:37:24.760 に答える