466

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

関係ないという答えでしょうか。仕様自体から、ここで正しいとマークされた回答の証拠はありません。

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

仕様書の作成者は何を正解と言うでしょうか? 根拠のある回答をお願いします。

4

10 に答える 10

477

厳密に言えば、意味のあるものを配置する必要があります。ここの仕様によると、最も正しいバージョンは次のとおりです。

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

于 2011-10-21T15:51:51.430 に答える
38
<input ... checked />
<input ... checked="checked" />

それらは等しく有効です。そして JavaScript では:

input.checked = true;
input.setAttribute("checked");
input.setAttribute("checked","checked");
于 2011-10-21T15:42:54.167 に答える
7

あなたはこれが欲しいと思います: checked='checked'

于 2011-10-21T15:42:32.543 に答える
6
  1. チェック済み
  2. チェック済み=""
  3. チェック済み=「チェック済み」

    同等です。


仕様チェックボックスによると '----ⓘ checked = "checked" または "" (空の文字列) または empty 要素が選択されたコントロールを表すことを指定します.---'

于 2014-06-05T03:41:49.507 に答える
-3

個人的にはchecked="checked"を使用しますが、JavaScriptでそれらを操作しようとしている場合は、true / falseを使用します

于 2011-10-21T15:43:52.917 に答える