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插件jbox使用iframe关闭问题
Feb 09 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
Nov 09 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
JS实现手风琴特效
Nov 08 Javascript
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
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
vxe-table vue table 表格组件功能
2019/05/26 Javascript
python实现的登录和操作开心网脚本分享
2014/07/09 Python
详解Python的Django框架中的中间件
2015/07/24 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis