HTML输入元素中是否有“已选中”或“已禁用”的首选样式?

时间:2009-08-29 21:36:24

标签: html input coding-style

HTML规范显示disabled元素的checkedinput属性,如下所示:

<INPUT disabled name="fred">

而w3schools建议这样做:

<input disabled="disabled" name="fred"  />

是否有理由偏爱另一种风格或仅仅是个人偏好?我无法决定哪个更“可读”,更简单的一个或名称/值对的一个像其他属性一样。

3 个答案:

答案 0 :(得分:2)

属性最小化是一种尚未转移到XML的符号。因此,如果您想要更好的机器可读性(甚至可能是XML一致性),请使用显式表示法。

答案 1 :(得分:2)

w3schools示例符合XHTML标准。不能说这是否是以这种方式编写内容的意图,但这是两者之间的一个区别,所以如果你将w3schools面向XHTML的内容与HTML 4规范进行比较,那就有意义了。

呃,在完成问题并看到你问的问题之后,我会说如果你不想要/需要XHTML合规就使用HTML版本,如果你这样做就使用后者...或者如果它没关系为了您的目的,使用您喜欢的但是保持一致。

答案 2 :(得分:0)

我从未真正需要XHTML,也就是说,我从未解析过我的网络应用的输出;我仍然会尽最大努力始终生成有效的XHTML代码,因为:

  • 它比普通的HTML更具人类可读性(如果你没有关闭标签,确定<p>的结束位置会比它看起来要小得多;)

  • 自动缩进效果会更好(当我不使用ASP.NET时,我通常会使用emacsnxml-mode);

  • 很酷;

  • 我喜欢秩序,当它与我的现实生活无关(当它发生时,我讨厌秩序,但这只是我的问题;)。

  • 调试更容易:无效XHTML?某处确实存在错误。

出于以前的所有原因(以及其他许多原因),我会一直使用:

<input disabled="disabled" name="fred"  />