HTML 布尔值的属性

在 HTML 中,常见的布尔值属性有 checkeddisabled 等。

如果元素设置了该属性的值,则表示为启用,如果元素未设置该属性,则表示为不启用。

如果属性的值存在,其值必须是空字符串,或是和属性名称一样,但是不区分大小写,前后也没有空格的值,如 checked="checked"

truefalse 是不允许作为布尔值属性的值。如果要表示为不启用,则必须将该属性完全省略掉不写。

实例

以下是启用布尔值的的有效写法:

<input type="checkbox" checked>
<input type="checkbox" checked="">
<input type="checkbox" checked="checked">
<input type="checkbox" checked="ChEcKeD">

尝试一下 »

不启用布尔值的唯一有效写法是省略掉不写:

<input type="checkbox">

尝试一下 »

以下是无效的写法,但浏览器仍然可能会识别为启用:

<input type="checkbox" checked="0">
<input type="checkbox" checked="1">
<input type="checkbox" checked="false">
<input type="checkbox" checked="true">
<input type="checkbox" checked=" checked ">

尝试一下 »

XHTML 写法

在 XHTML 中, 属性值不允许简写,所以只有以下写法是有效的:

<input type="checkbox" checked="checked">

尝试一下 »

不启用则同样是省略掉不写:

<input type="checkbox">

尝试一下 »

参考链接