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重载函数的辅助方法2
Jul 04 Javascript
window.onresize 多次触发的解决方法
Nov 08 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
Jun 22 Javascript
使用vux实现上拉刷新功能遇到的坑
Feb 08 Javascript
JS随机数产生代码分享
Feb 24 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
javascript每日必学之循环
2016/02/19 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
django的ORM模型的实现原理
2019/03/04 Python
python实现感知机模型的示例
2020/09/30 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
SQL语言面试题
2013/08/27 面试题
Laravel中Kafka的使用详解
2021/03/24 PHP
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
税务干部鉴定材料
2014/02/11 职场文书
空乘英文求职信
2014/04/13 职场文书
小学毕业演讲稿
2014/04/25 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python