web-dev-qa-db-ja.com

入力チェックボックスtrueまたはチェック済みまたはyes

チェックボックスを事前に選択する3つの実装を見てきました。 「正しい」方法だと思ったので、checked = "checked"の使用を開始しました(ただし、 "checked" = "yes"は好きではありませんでした)。私は、checked = "true"に変更することを考えています。読みやすく、JavaScriptのコーディングが簡単だからです。この同じ質問は、「disabled」= "disabled"対 "disabled" = "true"などの他の属性にも適用されることに注意してください。私が一貫している限り、「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" />
34
user1032531

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

checked="yes"checked="true"は、checked="no"checked="false"がデフォルト状態をunchecked…しません。

56
Quentin

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

disabled、readonly、およびismap入力の属性は同じように進みます。

[〜#〜]編集済み[〜#〜]

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

3
Flavio Cysne