checkbox设置复选框的只读效果不让用户勾选


Posted in Javascript onAugust 12, 2013

在Web开发中,有时候需要显示一些复选框(checkbox),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如在信息展示页面),这时候就需要将复选框设置成只读的效果。

提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/取消并不改变其value属性,改变的只是一个checked状态。所以对于checkbox来说,设置了readonly,仍然是可以勾选/取消的。效果如下:

option a                    option b                    option c                option aoption boption c               

和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。效果如下:

               
                    option a                    option b                    option c                option aoption boption c               

从上面我们可以看到,无论是readonly还是disabled,都没有实现我们期望的效果。既然直接实现不了,那么我们可以变通一下,模拟实现。代码如下:

               
Javascript 相关文章推荐
JQuery 图片延迟加载并等比缩放插件
Nov 09 Javascript
js计算精度问题小结
Apr 22 Javascript
jquery与prototype框架的详细对比
Nov 21 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
bootstrapvalidator之API学习教程
Jun 29 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
seajs和requirejs模块化简单案例分析
Aug 26 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
Jquery easyui 下loaing效果示例代码
Aug 12 #Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 #Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 #Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 #Javascript
js获取php变量的实现代码
Aug 10 #Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 #Javascript
jquery对象和DOM对象的区别介绍
Aug 09 #Javascript
You might like
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
js运动应用实例解析
2015/12/28 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
员工培训邀请函
2014/02/02 职场文书
对祖国的寄语大全
2014/04/11 职场文书
关于环保的标语
2014/06/13 职场文书
综治目标管理责任书
2015/05/11 职场文书
被告答辩状范文
2015/05/22 职场文书
国庆节新闻稿
2015/07/17 职场文书
初中政治教学工作总结
2015/08/13 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python