90

HTML の以前のバージョン (HTML5 より前) のほとんどの (おそらくすべての) 属性を思い出すようreadonly="readonly"です。

autofocusこれは HTML5 と属性に当てはまりますか?

4

3 に答える 3

95

HTML では、値の有無にかかわらずブール属性を使用します。autofocusW3C の場合、autofocus のようなブール値は、 orautofocus="autofocus"またはのように記述できますautofocus=""

オートフォーカスが必要ない場合は、記述しないでください。

XHTML にはすべての属性の値が必要なため、混乱していると思います: attributes="values".

HTML でのブール属性の使用に関する情報を次に示します: http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#boolean-attribute

于 2010-12-15T01:00:30.007 に答える
53

HTML5 仕様を引用し、Pekka で少し拡張します。

http://www.w3.org/TR/html5/forms.html#autofocusing-a-form-control:-the-autofocus-attribute :

autofocus 属性はブール属性です。

http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :

要素にブール属性が存在する場合は真の値を表し、属性が存在しない場合は偽の値を表します。

属性が存在する場合、その値は空の文字列か、大文字と小文字を区別せずに属性の正規名に一致し、先頭または末尾に空白がない値である必要があります。

結論

以下は有効で、同等で、 true です

<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />

以下は無効です。

<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />

属性がない場合は、 falseの唯一の有効な構文です。

<input type="text"/>

おすすめ

有効な XHTML を書きたい場合は、 を使用autofocus="autofocus"して<input autofocus>ください。それ以外の<input autofocus>場合は、短いのでそのまま使用してください。

于 2014-08-22T14:46:29.370 に答える
22

いいえ、属性自体を指定するだけで十分です。HTML4でもそうだった。

多くの属性はブール属性です。要素にブール属性が存在する場合は真の値を表し、属性が存在しない場合は偽の値を表します。

属性が存在する場合、その値は空の文字列か、属性の正規名とASCIIの大文字と小文字を区別しない一致であり、先頭または末尾に空白がない値である必要があります。

例:

<label><input type=checkbox checked name=cheese disabled> Cheese</label>
于 2010-12-15T00:56:30.317 に答える