5

それで、私は自分のウェブサイトを修正しています。もちろん、私の Web サイトは「ビュー」から HTML を生成します。

現在、私のビューの一部は次のようになっています。

<input type="checkbox" name="Publish" checked="{=Entry.Publish ? "yes" : "no" =}" value="true" />

これが最も簡単な方法です。ただし、生成さchecked="no"れると、ページをロードするたびにデフォルトでチェックボックスがオンになります。checkedチェックされないようにするには、属性をすべて一緒に除外する必要がありますか?

また、Doctype として HTML5 を使用しています。

4

4 に答える 4

6

短いバージョン: はい、除外する必要があります。

属性の値は関係ありません。存在する限り、ボックスはチェックされます。

<input type="checkbox" name="Publish" value="true" checked />

これは HTML5 で有効です。

XHTML では、属性に値が必要であり、checked="checked""yes" や "true" などの値は、反対の値はボックスのチェックを外すことを暗示していましたが、これは true ではなく、初心者を混乱させるものでした。と にも同様の規則が採用されましreadonly="readonly"disabled="disabled"

于 2012-11-26T02:01:50.813 に答える
1

はい。checked存在しない場合は「オフ」、存在する場合は「オン」になる bool 属性です。

ブール属性とチェック属性の W3C リファレンス。

于 2012-11-26T01:33:45.890 に答える
1

スペックから

checked = "checked"または""(空の文字列) または空

要素が選択されたコントロールを表すことを指定します。

于 2012-11-26T01:36:36.140 に答える
0

チェックする場合は含めchecked、そうでない場合は属性を省略します。

于 2012-11-26T01:35:58.650 に答える