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代码
May 11 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
javascript常用功能汇总
Jul 05 Javascript
JavaScript模拟push
Mar 06 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
JS实现数组深拷贝的方法分析
Mar 06 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自动重命名文件实现方法
2014/11/04 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python编写Windows Service服务程序
2018/01/04 Python
用python制作游戏外挂
2018/01/04 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
优秀驾驶员先进事迹材料
2014/05/04 职场文书
公司更名通知函
2015/04/24 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL