36

チェックボックスを事前に選択する 3 つの実装を見てきました。私はそれが「適切な」方法だと思ったので、checked="checked" を使い始めました (ただし、"checked"="yes" は好きではありませんでした)。私は、より読みやすく、JavaScript をコーディングしやすいように、checked="true" に変更することを考えています。これと同じ質問が、"disabled"="disabled" と "disabled"="true" などの他の属性にも当てはまることに注意してください。私が一貫している限り、「真」を使用するのが好ましいアプローチですか? ありがとうございました

<input type="checkbox" checked="checked" value="123" name="howdy" />
<input type="checkbox" checked="true"    value="123" name="howdy" />
<input type="checkbox" checked="yes"     value="123" name="howdy" />
4

2 に答える 2

61

checkedとのみchecked="checked"有効です。他のオプションは、ブラウザーのエラー回復に依存します。

checked="yes"そして、それをほのめかし、デフォルトの状態をオフに設定するためchecked="true"特に悪いです…そうはしません。checked="no"checked="false"

于 2012-05-31T11:27:55.670 に答える
3

したがって、W3Cのチェック済み入力の属性は、存在しない/省略されているか、その値として「チェック済み」である可能性があります。「true」、「on」、「yes」などの値を許可するブラウザの実装には制限がないため、これによって他の値が無効になることはありません。W3Cで推奨されているように、クロス ブラウザーのチェックボックス/ラジオを使用することを保証するには、checked="checked" を使用します。

無効、読み取り専用、および ismap 入力の属性は同じように進みます。

編集済み

@Quentinによって警告されているように、空はchecked、disabled、readonly、およびismap入力の属性の有効な値ではありません

于 2012-05-31T11:39:39.153 に答える