Selected,Checked,NoWrap,Disabled属性没有相应的值

时间:2012-02-27 21:18:17

标签: html

我们今天在工作中就HTML中特殊属性的使用进行了一次有趣的对话,即:

  1. 禁用
  2. 经过
  3. 选择的
  4. 所有其他不需要=“same_name”值的类似属性
  5. 有些人在工作:

    <td nowrap>
    <input disabled>
    <option selected>
    <input checked>
    

    它实际上有效,但其他一些人(包括我)使用:

    <td nowrap="nowrap">
    <input disabled="disabled">
    <option selected="selected">
    <input checked="checked">
    

    两个版本都运行良好,其中一个集成商(我是其中一个程序员)说两者都验证正常。

    一种情况比另一种情况更好的情况是什么?当你不重视值和代码可读性时,我正在考虑XML有效性。您可以添加任何其他方案或解释吗?

    由于

3 个答案:

答案 0 :(得分:2)

如果没有完整属性,某些模板系统(例如PHP TAL)将无法正确验证:disabled="disabled"

答案 1 :(得分:2)

关键问题是你是否真的需要XML一致性,但这只是需要处理的许多细节之一。

省略这个值稍微更具可读性,看起来稍微不那么愚蠢(这些“布尔”属性在使用完整语法时看起来很愚蠢,不是吗?)。

当您输入错误值时,使用完整语法搞乱的可能性很小。但验证人员会抓住这一点。

一些古老的浏览器只接受最小化的语法。这是很久以前的事了,但是我们中的一些人仍然有基于这些事情的习惯。

答案 2 :(得分:2)

在HTML5标准中,可以用四种不同的方式指定属性。这是残疾人,只读等方式:

  

空属性语法只是属性名称。该值隐含为空字符串。在以下示例中,禁用   属性以空属性语法给出:

<input disabled>