html - 为什么单选按钮不能是 "readonly"?

我想显示一个单选按钮,提交它的值,但根据具体情况,它是否不可编辑。 Disabled 不起作用,因为它不提交值(或者提交了?),并且它使单选按钮变灰。只读是我真正想要的,但由于某种神秘的原因它不起作用。

我是否需要使用一些奇怪的技巧才能使只读模式按预期工作?我应该只用 JavaScript 来做吗?

顺便说一句,有谁知道为什么只读在单选按钮中不起作用,而在其他输入标签中起作用?这是 HTML 规范中那些难以理解的遗漏之一吗?

最佳答案

只有在有其他选项时,单选按钮才需要是只读的。如果您没有任何其他选项,则无法取消选中已选中的单选按钮。如果您有其他选项,您可以通过禁用其他选项来阻止用户更改值:

<input type="radio" name="foo" value="Y" checked>
<input type="radio" name="foo" value="N" disabled>

fiddle :http://jsfiddle.net/qqVGu/

关于html - 为什么单选按钮不能是 "readonly"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953017/

相关文章:

html - CSS/HTML : What is the correct way to make

javascript - 如何防止点击 '#' 链接跳转到页面顶部?

validation - 我真的需要将 '&' 编码为 '&' 吗?

HTML 编码问题 - 显示 "Â"字符而不是 " "

html - 样式化 HTML 电子邮件的最佳实践

html - 放置一个右对齐的按钮

javascript - 有人可以解释这个 'double negative' 技巧吗?

html - 如何设置 dt 和 dd 的样式,使它们在同一行?

angularjs - 使用 AngularJS HTML5 模式重新加载页面会给出错误的 GET

html - 有人可以解释 HTML5 aria-* 属性吗?