1. ホーム
  2. html

[解決済み] HTMLのチェックボックスのchecked属性の適切な値は何ですか?

2022-03-22 03:01:17

質問

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">

どうでもいいという答えなのでしょうか?正解とされた答えには根拠がありません。 こちら から スペック を使用します。

チェックボックス(およびラジオボタン)は、オン/オフのスイッチであり、それを切り替えることができます。 を使用します。スイッチは、control 要素のchecked 属性が設定されています。フォームが送信されると、"on" チェックボックスのみ コントロールが成功する可能性があります。フォーム内の複数のチェックボックスは は、同じコントロール名である。したがって、例えば、チェックボックスは、ユーザが は、同じプロパティに対して複数の値を選択することができます。INPUT要素は を使用して、チェックボックスコントロールを作成します。

スペックライターは何をもって正解とするのでしょうか?根拠ある回答をお願いします。

どのように解決するのですか?

厳密には、意味のあるものを入れるべきです - 仕様によると ここで というのが、最も正しいバージョンです。

<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" .