首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >readonly =“true”和readonly =“readonly”有什么区别?

readonly =“true”和readonly =“readonly”有什么区别?
EN

Stack Overflow用户
提问于 2018-04-04 09:00:37
回答 2查看 0关注 0票数 0
代码语言:javascript
运行
复制
<input name="TextBox1" type="text" id="TextBox1" readonly="true" />

代码语言:javascript
运行
复制
<input name="TextBox1" type="text" id="TextBox1" readonly="readonly" />

这两个之间区别?

EN

回答 2

Stack Overflow用户

发布于 2018-04-04 17:48:42

readonly将给该元素以只读状态。无论你在后面放置什么值或者如果你在后面放置任何值都没有关系,它仍然会将其视为只读。放置readonly="false"将无法正常工作。

票数 0
EN

Stack Overflow用户

发布于 2018-04-04 18:56:56

这些属性设置是每次看到的值,不需要对它们进行任何分配。当它们出现时,一个元素具有这个布尔属性true,当它们不存在时,它们就是false

代码语言:javascript
运行
复制
<input type="text" readonly />

这当然是好的,因为一些框架没有能力添加这些属性,而没有提供它们的价值。Asp.net MVC Html助手就是其中之一。jQuery在1.6版本之前一直是一样的,他们添加了属性的概念。

当然也有一些与XHTML相关的含义,因为XML中的属性需要值才能形成良好。但这是一个不同的故事。

无论如何。只要名称拼写正确,不必介意分配给它们的值,以便浏览器能够检测到该名称。但为了可读性和可维护性,最好为它们分配有意义的值,例如:

代码语言:javascript
运行
复制
readonly="true" <-- arguably best human readable
readonly="readonly"

而不是

代码语言:javascript
运行
复制
readonly="johndoe"
readonly="01/01/2000"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档