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 相关文章推荐
javascript 写类方式之五
Jul 05 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
js编写trim()函数及正则表达式的运用
Oct 24 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
生成二维码方法汇总
2014/12/26 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python之pandas用法大全
2018/03/13 Python
pandas数值计算与排序方法
2018/04/12 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python自动下载图片的方法示例
2020/03/25 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Python如何给你的程序做性能测试
2020/07/29 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
《鞋匠的儿子》教学反思
2014/03/02 职场文书
淮海战役观后感
2015/06/11 职场文书
文明上网主题班会
2015/08/14 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python