提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/取消并不改变其value属性,改变的只是一个checked状态。所以对于checkbox来说,设置了readonly,仍然是可以勾选/取消的。代码如下:
option a
option b
option c
和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。代码如下:
option a
option b
option c
效果如下:
复选框无论选中还是不选中都变成了灰色。有一个问题就是,无论复选框是否选中,提交表单后,都获取不到复选框的值。
如果,我们想获取复选框选中的值,且不想别人取消复选框的选中状态,用disabled就不合适了,另一种方法如下:
实现效果:别人不可以取消复选框的选中状态,提交表单后可以获取值。
版权声明:本文为weixin_39792475原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。