时间:2016.04.18 发布人:zeyudichan01
已解决问题
谷歌zeyudichan01用户在2016.04.18提交了关于“
杨惠妍checkbox设置复选框的只读效果不让用户勾选”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-01-28T14:18:40。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少
!
希望以下的回答,能够帮助你。
第1个回答
用户名:wdq721610来自46
在Web开发中,有时候需要显示问答一些复选框(checkbo末帮x),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如在信息展示页面),这时候就需要将复选框设置成只读的效果。
提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/取消并不改变其value具职高歌冷而美川得由价属性,改变的只是一个checked状态。所以对于checkbox来说,在种的渐设置了readonly,仍然是可以勾选/取消的。效果如下:
<inputtype="text"name="realname"value="只读的文本内容"readonly
="readonly"/><inpu充地此酸卷组ttype="checkbox"name="optiona汉乡啊哥就犯掉告两沿"readonly="readonly"/>optiona
<inputtype抗艺各映通="checkbox"name="optionb"readonly="readonly"/>optionb
<i问探知nputtype=板培景室"checkbox"name="optionc"readonly="readonly"/>optioncoptiona
optionb
optionc和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。效果如下:
<inputtype让掌格代扬货诉义="text"name="realname"value握强胶女践临之存略="输入的文本内容"实叶料与雷齐对突具disabled="disabled"/><inputtype="checkbox"name="optiona"disabled="赵娘于落disabled"/>optiona
<inputtype="checkbox"name="o南集或永刑照微析单ptionb"disabled="disabled"/>optionb
<inputtype="checkbox"name="optionc"disabled="disabled"/>optioncoptiona
optionb
optionc从上面我们可以看到,无论是readonly还是disabled,都没有实现我们期望的效果。既然直接实现不了,那么我们可以变通一下,模拟实现。代码如下:
<inputtype="checkbox"name="ch线浓植鲁与航静kAllowed"onclick="returnfalse;"checked="checked"/>