欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Input只读属性详解

程序员文章站 2022-07-07 18:14:15
...
Input只读属性详解

1.1概述
        Readonly和Disabled都能够做到使用户不能够更改表单域中的内容。
1.2 Readonly和Disabled的区别
1、Readonly只针对input[type="text / password"]和textarea有效,而disabled对于所有的表单元素都有效。
2、设置disabled属性后,当表单以POST或GET的方式提交的时其值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。
3、一个输入项设置disabled为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效。而设置readonly为true,则用户只是不能编辑对应的文本,但是仍然可以聚焦焦点。
1.3实际情况讲解
常用的情况:
        当在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。
        当用户正式提交了表单后需要等待管理员的信息验证,这时不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,同时应该注意的是要将submit/button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。
        在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。
相关标签: html css