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 相关文章推荐
js 创建快捷方式的代码(fso)
Nov 19 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
浅谈js中变量初始化
Feb 03 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 Javascript
Three.js学习之网格
Aug 10 Javascript
简单实现js倒计时功能
Feb 13 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
Flexible.js可伸缩布局实现方法详解
Nov 13 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+mysql留言本源码
2009/11/11 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
自制PHP框架之设计模式
2017/05/07 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
JavaScript中this的使用详解
2013/11/08 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
js断点调试经验分享
2017/12/08 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
Scrapy的简单使用教程
2017/10/24 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
数控技术学生的自我评价
2014/02/15 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
质量负责人任命书
2014/06/06 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python