`
ihyperwin
  • 浏览: 432685 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

表单的diabled属性与readonly属性

 
阅读更多
readonly:只是不允许用户修改操作,不影响其它的任何操作,与没填加没任何区别,例:用户可以触发焦点操作,点击操作,适用范围只能是input(text/password)、textarea表单控件,表单提交的时候会将此表单元素的值提交到服务器

disabled:阻止用户一切操作,包括用户点击事件,获取焦点事件,适用范围是所有的表单元素,表单提交的时候不会将此表单元素的值提交到服务器,也就是服务器获取不到此表单元素中的值

一般比较常用的情况是:
①在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly
② 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)
③我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。


disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的。

如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。

而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。


小技巧: diabled:可用readonly代替,background-color:#cccccc;加上灰色背景色就可以
分享到:
评论

相关推荐

    form表单中的Input使用disabled不能提交的解决方法

    根据提供的资料,解决问题的关键在于,当遇到使用disabled属性导致表单不能提交的情况时,可以采取以下步骤:首先,在表单提交的事件处理函数中,临时将disabled属性移除,使得表单提交时包含该字段的值。...

    Laravel开发-laravel-content-area

    5. **表单构建与验证**: - Laravel的`FormRequest`类或`Validator`服务提供器可以用于验证用户提交的内容,确保数据的完整性和安全性。 - 使用`Form` Facade或者`@csrf` Blade指令来创建安全的表单,并处理POST...

    emacs.d:Emacs配置文件

    里面有一堆:diabled的软件包,我可能需要清除它们,因为如果是的话,我绝对不要使用它们。 我像大多数理智的人一样使用use-packakge 。 我可能要做很多事情来清理:init块中的内容和:config 。 如果您正在寻找可以...

    基于Java语言的蓝牙遥控器设计源码,支持键盘、鼠标、影音遥控器

    该项目为基于Java语言的蓝牙遥控器设计源码,包含539个文件,涵盖307个Java源文件、120个XML配置文件、34个PNG图片文件、16个Gradle构建文件、12个Git忽略文件、9个文本文件、6个JAR包文件、5个JSON配置文件、5个JPG图片文件。该遥控器支持键盘、鼠标和影音控制功能,适用于多种场合。

    数据手册-74HC573-datasheet.zip

    数据手册-74HC573-datasheet.zip

    苏州科技大学在辽宁2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

    c++的概要介绍与分析

    关于C++的资源描述和项目源码,以下是一些关键信息: 资源描述 C++是一种广泛应用于开发高性能应用程序的编程语言,既有高级语言的特性,也有低级语言的效率。以下是C++学习资源的简要描述: 在线课程:如优达学城提供的C++中级课程,以及北京大学提供的C++程序设计和C++程序设计进阶课程,这些课程适合从零开始系统学习C++,涵盖从基础到高级的编程内容。 书籍:如《C++ Primer》、《Effective C++》和《C++标准库》等,这些书籍详细介绍了C++语言的基本概念和编程技术,适合作为自学或课堂教学的参考资料。 在线社区:如CSDN博客和Stack Overflow等,这些社区提供了丰富的C++编程教程、示例代码和问题解决方案,是学习和交流C++编程技术的重要平台。 开发工具:如Visual C++(VC)等集成开发环境(IDE),提供了编译器、调试器和其他工具,方便开发者进行Windows平台上的C++应用程序开发。 项目源码 由于项目源码通常包含大量的代码文件和资源文件,且涉及版权和知识产权问题,因此无法在此直接提供完整的项目源码。不过,以下是一些获取C++项目源码的

    锻压成型机_三维3D设计图纸.zip

    锻压成型机_三维3D设计图纸.zip

    mmexport1728042361260.mp4

    mmexport1728042361260.mp4

    谷歌浏览器Linux版本google-chrome-stable-current-amd64.deb

    谷歌浏览器Linux版本google-chrome-stable-current-amd64.deb

    天津职业技术师范大学在辽宁2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

    牡丹江师范学院在辽宁2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

    基于GPS定位数据的运输车辆风险预估算法设计源码

    该项目是一款基于Python编写的运输车辆风险预估算法设计源码,包含20个文件,其中9个为Python源代码文件,5个为XML配置文件,2个为Git忽略文件,2个为Excel工作簿文件,以及其余文件类型各1个。该系统旨在通过GPS定位数据对运输车辆的风险进行有效预估,为运输安全管理提供技术支持。

    基于HTML/CSS/JavaScript的瑞吉外卖点餐系统设计源码

    本项目是一款瑞吉外卖点餐系统,采用HTML/CSS/JavaScript进行开发,并集成了Java后端支持。整个项目源码共包含196个文件,其中Java文件73个,PNG图片文件43个,JavaScript文件22个,HTML文件21个,CSS文件18个,字体文件6个,图标文件2个,JSON文件2个以及其他格式文件。该系统旨在提供流畅的点餐体验,满足用户在线点餐需求。

    北华大学在辽宁2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

    基于Java语言的BasketBallDemo约战篮球设计源码

    该项目为基于Java语言的BasketBallDemo约战篮球设计源码,包含488个文件,其中包含433个PNG图片文件、23个XML配置文件、13个Java源文件、9个JPG图片文件、5个aar库文件、1个Markdown文档、1个Git忽略文件、1个Gradle构建文件、1个批处理文件和1个属性文件。该系统专注于篮球爱好者的约战管理功能。

    东北大学在辽宁2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

    buck双闭环控制仿真降压电路PI调节器设计降压斩波电路建模和数学模型建模 建模方法有状态空间平均法,开关元件平均模型法,开关网

    buck双闭环控制仿真降压电路PI调节器设计降压斩波电路建模和数学模型建模 建模方法有状态空间平均法,开关元件平均模型法,开关网络平均模型法提供双闭环调节器设计方案 从滤波器设计到pi调节器设计再到仿真。 从滤波器设计到建模,得到被控对象的传递函数,再根据传递函数设计pi调节器,最后把计算出来的pi参数带入仿真验证。

    基于Java语言模仿掌上英雄联盟能力分析效果的PolygonsView设计源码

    该项目是一款基于Java语言开发的掌上英雄联盟能力分析效果模拟应用,源码包含44个文件,涵盖9个XML配置文件、8个Java源文件、6个JSON配置文件、4个Gradle构建文件、3个Git忽略文件、3个属性文件以及其他相关文件,旨在重现英雄联盟能力分析的用户界面和交互体验。

    山西师范大学在辽宁2020-2024各专业最低录取分数及位次表.pdf

    那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据

Global site tag (gtag.js) - Google Analytics