checkbox设置复选框的只读效果不让用户勾选

 更新时间:2013年08月12日 11:19:24   作者:  
有时候是只想告知用户这个地方是可以进行勾选操作的而不想让用户在此处勾选(比如在信息展示页面),这时候就需要将复选框设置成只读的效果,具体实现方法如下

在Web开发中,有时候需要显示一些复选框(checkbox),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如在信息展示页面),这时候就需要将复选框设置成只读的效果。

提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/取消并不改变其value属性,改变的只是一个checked状态。所以对于checkbox来说,设置了readonly,仍然是可以勾选/取消的。效果如下:

<input type="text" name="realname" value="只读的文本内容..." readonly="readonly" />
<input type="checkbox" name="optiona" readonly="readonly" />option a
                    <input type="checkbox" name="optionb" readonly="readonly" />option b
                    <input type="checkbox" name="optionc" readonly="readonly" />option c               
option a
option b
option c               

和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。效果如下:

<input type="text" name="realname" value="输入的文本内容..." disabled="disabled" />               
                    <input type="checkbox" name="optiona" disabled="disabled" />option a
                    <input type="checkbox" name="optionb" disabled="disabled" />option b
                    <input type="checkbox" name="optionc" disabled="disabled" />option c               
option a
option b
option c               

从上面我们可以看到,无论是readonly还是disabled,都没有实现我们期望的效果。既然直接实现不了,那么我们可以变通一下,模拟实现。代码如下:

<input type="checkbox" name="chkAllowed" onclick="return                        false;" checked="checked" />               

相关文章

  • JavaScript设计模型Iterator实例解析

    JavaScript设计模型Iterator实例解析

    这篇文章主要介绍了JavaScript设计模型Iterator实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • js同源策略详解

    js同源策略详解

    这篇文章主要介绍了js同源策略,较为详细的分析了javascript中同源策略的概念与相关应用注意事项,需要的朋友可以参考下
    2015-05-05
  • javascript制作的简单注册模块表单验证

    javascript制作的简单注册模块表单验证

    通常在我们的HTML页面表单中有大量的数据验证工作, 免不了要写很多验证表单的js代码,这是一项非常繁琐枯燥的工作。很多程序员也会经常遗漏这项工作。所以写了这一 段JavaScript代码提供给大家使用。使用起来很简单,大家拿回去自由扩展吧
    2015-04-04
  • js获取所有checkbox的值的简单实例

    js获取所有checkbox的值的简单实例

    下面小编就为大家带来一篇js获取所有checkbox值的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • js tr控制下面的tbody隐藏和显示

    js tr控制下面的tbody隐藏和显示

    这个问题弄了我几天没心思写程序,问了论坛很多网友才搞定的。
    2008-07-07
  • 一个JavaScript操作元素定位元素的实例

    一个JavaScript操作元素定位元素的实例

    操作元素定位元素,大家会想到使用js来实现,下面有个不错的示例,大家可以看看
    2014-10-10
  • 浅析JavaScript中let与const命令的区别

    浅析JavaScript中let与const命令的区别

    这篇文章主要为大家详细介绍了JavaScript中let命令与const命令的用法及区别,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考下
    2023-09-09
  • 详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

    详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

    这篇文章主要介绍了详解使用Nuxt.js快速搭建服务端渲染(SSR)应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • JavaScript用document.write()输出换行的示例代码

    JavaScript用document.write()输出换行的示例代码

    这篇文章主要介绍了JavaScript用document.write()输出换行的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • JS常见问题之为什么点击弹出的i总是最后一个

    JS常见问题之为什么点击弹出的i总是最后一个

    最近有很多朋友问我,为什么点击弹出的i总是最后一个,于是抽时间写了这篇文章,特此分享到脚本之家平台,供大家参考
    2016-01-01

最新评论