3

通常、このようにinputタグを指すためにlabelタグを使用しました

<label for='firstname'>First Name:</label>
<input type='text' id='firstname' />

今、私はこれを持っています

<label for='firstname'>First Name:</label>
<label id='firstname'></label>

私はこれまでにこのようなものを渡ったことがないので、labelのタグを持つことは可能labelですか? Javascript値を更新する必要があるため、申請すると機能しますか? またはこれは有効な w3c 準拠ですか?

使うかどうか迷っています。

4

5 に答える 5

6

W3Cバリデータによると無効です。

forlabel 要素の属性は、フォーム コントロールを参照する必要があります。

于 2013-08-30T15:27:07.213 に答える
4

いいえ。ラベル要素は、任意の要素ではなく、(主に) フォーム コントロール ( 、 など) に<input>ラベルを付けます。<button>

HTML仕様を参照してください:

すべてがフォームに関連付けられているわけではなく、一部の要素は、ラベル付け可能な要素として分類されます。これらは、ラベル要素に関連付けることができる要素です。

button, input(type 属性が非表示状態でない場合) , keygen, meter, output, progress,selecttextarea

于 2013-08-30T15:26:47.790 に答える
0

ラベルのラベルが不適合です。おそらくHTML5output要素があなたが望むものですか?

于 2013-08-30T15:29:51.097 に答える
0

Label の「For」属性は、「control」要素の有効な ID 属性を指している必要がありますボタン、チェックボックス、ラジオ ボタン、メニュー、ファイル選択、隠しコントロール、オブジェクト コントロールなど。

JS で動作する可能性がありますが、無効な HTML になります。

于 2013-08-30T15:30:06.117 に答える