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 相关文章推荐
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
javascript内置对象操作详解
Feb 04 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
vue实现商城购物车功能
Nov 27 Javascript
JavaScript门道之标准库
May 26 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
react native与webview通信的示例代码
2017/09/25 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python实现控制台中的进度条功能代码
2017/12/22 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
python中round函数保留两位小数的方法
2020/12/04 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
装修致歉信
2014/01/15 职场文书
上课打牌的检讨书
2014/02/15 职场文书
生产车间标语
2014/06/11 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python