<input name="TextBox1" type="text" id="TextBox1" readonly="true" />
和
<input name="TextBox1" type="text" id="TextBox1" readonly="readonly" />
这两个之间区别?
发布于 2018-04-04 17:48:42
readonly
将给该元素以只读状态。无论你在后面放置什么值或者如果你在后面放置任何值都没有关系,它仍然会将其视为只读。放置readonly="false"
将无法正常工作。
发布于 2018-04-04 18:56:56
这些属性设置是每次看到的值,不需要对它们进行任何分配。当它们出现时,一个元素具有这个布尔属性true
,当它们不存在时,它们就是false
。
<input type="text" readonly />
这当然是好的,因为一些框架没有能力添加这些属性,而没有提供它们的价值。Asp.net MVC Html助手就是其中之一。jQuery在1.6版本之前一直是一样的,他们添加了属性的概念。
当然也有一些与XHTML相关的含义,因为XML中的属性需要值才能形成良好。但这是一个不同的故事。
无论如何。只要名称拼写正确,不必介意分配给它们的值,以便浏览器能够检测到该名称。但为了可读性和可维护性,最好为它们分配有意义的值,例如:
readonly="true" <-- arguably best human readable
readonly="readonly"
而不是
readonly="johndoe"
readonly="01/01/2000"
https://stackoverflow.com/questions/-100003802
复制相似问题