好久木有写博客了,今来逛逛

话说今天搞form表单的时候,主管让俺把手机号设成只读的。当时我就。。。咳咳,然后我就问了下万能的百度君,果断还是有解决方法的嘛,那么,今就谈谈readonly和disabled的区别吧。

首先呢,说说不同点,因为人的第一印象是最深的,所以先说不同。

1.readonly只适用于type = text和password这两种属性的input,当然textarea自然也是可以的啦。而disabled适用于所有的表单,包括按钮。

2.在使用submit方式提交表单的时候,readonly是可以提交内容的,可以的可以的可以的,重要的事情说三遍。而disabled是不可以的,提交的时候不会提交内容。

3.readonly属性可以使用js添加onfocus事件,而disabled不可以。

然后说相同点,

1.两者都有true or false属性值,当然也都可以写成# = “#”;的形式。

2.两者都是为了保留表单预设属性值,并且不允许修改而设置的。

最后说下用法,

1.一般的话都是搭配使用,而且在使用的时候其实可以通过一些手段(js)达到相同的效果(disabled向readonly方向),所以这里推荐使用readonly属性。当然disabled也必然是有存在作用的,很多时候非用不可,也有很多时候用了能达到很好的效果。

2.关于disabled提交表单时的问题。我们写程序必然是要考虑诸多因素和情形的,在用户重复点击提交和网速较慢的情况下,我们就要做防护措施,防止重复提交造成的数据库数据冗余。而最好的方法就是在提交后对button也添加disabled属性。

好了,关于这个问题就说这么多,当然其实本人实践不足,取各家之长总而结之而已。

最新文章

  1. CSS3的flex布局
  2. 【leetcode】Maximum Subarray (53)
  3. Python从线程获取函数返回值
  4. taiyi_interview(Introduction To Database Refactoring)
  5. C++ Qt 框架静态编译 操作记录
  6. Yii cookie 的使用方法
  7. ASP.NET WebAPI2 发布之后404 Note Found
  8. 给自己加油,一定要学会MFC!
  9. Oracle NULLIF函数
  10. RESTful架构1--架构理解
  11. Flash CS 自定义组件
  12. sqlserver怎么将查询出来的数据存到新的数据库表中
  13. tomcat三种启动不同的启动方式
  14. .NET Core使用微软官方类库实现汉字转拼音
  15. C++中int型与string型互相转换(转)
  16. error和exception有什么区别?
  17. 19.Observales
  18. Python2.7-浙江省实时天气爬取
  19. libgdx学习记录23——图片移动选择
  20. springboot中定时任务

热门文章

  1. leecode 旋转数组
  2. 图片,二进制,oracle数据库
  3. Codeforces Round #316 (Div. 2) D Tree Requests
  4. CocoaPods 安装使用
  5. MIPS程序设计实例
  6. java面试基础篇(三)
  7. Linux文件系统概述二
  8. maven项目创建(eclipse配置
  9. react native在xcode真机调试ios
  10. 对Fiddler设置【Decrypt HTTPS traffic】后火狐浏览器打开https【您的连接并不安全】的解决方法