HTML でチェックボックス入力を形成する方法は誰でも知っています。
<input name="checkbox_name" id="checkbox_id" type="checkbox">
私が知らないのは、チェックされたチェックボックスの技術的に正しい値は何ですか? これらはすべて機能するのを見てきました:
<input name="checkbox_name" id="checkbox_id" type="checkbox" checked>
<input name="checkbox_name" id="checkbox_id" type="checkbox" checked="on">
<input name="checkbox_name" id="checkbox_id" type="checkbox" checked="yes">
<input name="checkbox_name" id="checkbox_id" type="checkbox" checked="checked">
<input name="checkbox_name" id="checkbox_id" type="checkbox" checked="true">
答えは「重要ではない」ですか?正解とマークされた答えの証拠は見当たりませんここからスペック自体:
チェックボックス (およびラジオ ボタン) は、ユーザーが切り替えることができるオン/オフ スイッチです。コントロール要素のチェック属性が設定されている場合、スイッチは「オン」になります。フォームが送信されると、「オン」のチェックボックス コントロールのみが有効になります。フォーム内の複数のチェックボックスは、同じコントロール名を共有できます。したがって、たとえば、チェックボックスを使用すると、ユーザーは同じプロパティに対して複数の値を選択できます。チェックボックス コントロールを作成するには、INPUT 要素を使用します。
スペックライターはどのような答えが正しいと言うでしょうか? 証拠に基づいた回答を提供してください。
ベストアンサー1
厳密に言えば、仕様に従って意味のあるものを記載する必要がありますここ最も正しいバージョンは次のとおりです。
<input name=name id=id type=checkbox checked=checked>
HTMLの場合は、空属性構文、checked=""
または単にchecked
(より厳密なXHTMLの場合は、これはサポートされていません)。
ただし、実際には、ほとんどのブラウザは引用符で囲まれたほぼすべての値をサポートします。次のすべてがチェックされます。
<input name=name id=id type=checkbox checked>
<input name=name id=id type=checkbox checked="">
<input name=name id=id type=checkbox checked="yes">
<input name=name id=id type=checkbox checked="blue">
<input name=name id=id type=checkbox checked="false">
以下の項目のみがチェック解除されます:
<input name=name id=id type=checkbox>
同様の質問もご覧くださいdisabled="disabled"
。