HTML 布尔值的属性
在 HTML 中,常见的布尔值属性有 checked
,disabled
等。
如果元素设置了该属性的值,则表示为启用,如果元素未设置该属性,则表示为不启用。
如果属性的值存在,其值必须是空字符串,或是和属性名称一样,但是不区分大小写,前后也没有空格的值,如 checked="checked"
。
true
和 false
是不允许作为布尔值属性的值。如果要表示为不启用,则必须将该属性完全省略掉不写。
实例
以下是启用布尔值的的有效写法:
<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">