html - 具有布尔值的属性 [重复]

Posted

技术标签:

【中文标题】html - 具有布尔值的属性 [重复]【英文标题】:html - Attributes with boolean values [duplicate] 【发布时间】:2014-05-23 18:21:33 【问题描述】:

有什么区别:

<input type="text" disabled> <input type="text" disabled="true"> <input type="text" disabled=true> <input type="text" disabled="1"> <input type="text" disabled=1>

它们都产生相同的结果,即禁用文本输入。 Fiddle.

但是其中哪一个是最(通常) 正确 / 最好使用的?

【问题讨论】:

this link might also be usefull to you 我对 Xhtml 很满意。我喜欢。我关闭我打开的东西。我不喜欢 HTML。我现在总是因为把所有东西都打开而被骂。 【参考方案1】:

只有第一个有效。如果要兼容XHTML,应该是disabled="disabled":

布尔属性可以合法地采用单个值:属性本身的名称(例如,selected="selected")。

在 HTML 中,布尔属性可能以最小化的形式出现——属性的值单独出现在元素的开始标记中。因此,selected 可以通过写来设置:

<OPTION selected>

代替:

<OPTION selected="selected">

作者应该知道,许多用户代理只能识别布尔属性的最小化形式,而不是完整形式。

http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.3.4.2


In HTML5, the value can also be an empty string:

如果该属性存在,其值必须是空字符串或与该属性的规范名称不区分大小写的匹配值,且没有前导或尾随空格。

它被认为是equivalent to the form with any value。

【讨论】:

HTML 4.01 规范中“许多用户代理只识别最小化的表单”部分已经很多年没有实现了。

以上是关于html - 具有布尔值的属性 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Angular:具有布尔值的方法与不工作的组件共享

基于自定义布尔属性值的 Spring Security @PreAuthorize [关闭]

一种返回布尔值的方法,该布尔值标识两个数组的值是不是相同

删除具有绑定布尔值的列表项 - SwiftUI

具有多个值的张量的布尔值在 Pytorch 中不明确

具有布尔返回值的 pl/sql 函数的 OracleType?