readyonly 与 disabled 的区别

readyonly

  1. Readonly只针对input(text / password)和textarea有效,
  2. 表单元素在使用了readyonly后,当我们将表单以POST或GET的方式提交的话,这个元素的值会被传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。
比较常用的情况
  1. 在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly
  2. 而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。

disabled

  1. disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等
  2. 表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。
比较常用的情况
  1. 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)
  2. 我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。
  3. 如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="test.html" method="get"><!--<input type="text"  name="disa" value="aabbcc" disabled="disabled" />--><input type="text"  name="read" value="aabbcc" readonly="readonly" /><input type="submit" value="提交"  /></form><script>//disabled   灰掉//disabled  写在标签里   可以直接写disabled   也可以写 disabled="disabled"//在js中 操作disabled  设置true  或  false//form提交时    不作为表单域 传输值//适用于  所有标签对象//readonly  只读//readonly  写在标签里   readonly   也可以写 readonly="readonly"//在js中 readonly  设置true  或  false//form提交时  作为表单域 传输值//适用于  textArea  password    text  这种 文本</script>
</body>
</html>

总结

ReadOnly 和 Disabled 的作用是使用户不能够更改表单域中的内容.
但是二者还是有着一些区别的:

1、Readonly 只针对 input(text/password)和 textarea 有效,而 disabled 对于所有的表单元素有效,包括 select,radio,checkbox,button 等。
2、在表单元素使用了 disabled 后,我们将表单以 POST 或者 GET 的方式提交的话,这个元素的值 不会被传递出去,而 readonly 会将该值传递出去

javascript基础常识问答(八)相关推荐

  1. < JavaScript基础知识 之 思维导图 >

    文章目录 前言 一.Javascript变量 二.Javascript运算符 三.Javascript数组 四.Javascript流程语句 五.Javascript字符串函数 六.Javascrip ...

  2. 操作系统(三十二)内存的基础常识

    3.1 内存的基础常识 目录 3.1 内存的基础常识 3.1.1 计算机的多级存储结构 3.1.2 程序的装入和链接 3.1.1 计算机的多级存储结构 对于计算机的存储结构而言一般可以分为三层:最高层 ...

  3. javascript基础教程_JavaScript基础教程(九)对象、类的定义与使用

    对象.类的定义与使用 对象与类是面向对象程序设计语言教学过程中不可避免需要讲解的内容之一.很多人将两者混为一谈,简单认为对象就是类,类就是对象.实际上深入分析的话,对象与类的区别还是较为明显的.本文主 ...

  4. 论文浅尝 | 通过知识到文本的转换进行知识增强的常识问答

    笔记整理:陈卓,浙江大学在读博士,主要研究方向为低资源学习和知识图谱 论文链接:https://www.aaai.org/AAAI21Papers/AAAI-10252.BianN.pdf 发表会议: ...

  5. javaweb(02) JavaScript基础知识

    javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...

  6. Web前端之JavaScript基础

    Web前端之JavaScript基础 JavaScript介绍 变量 变量类型 基本的数据类型Number String Boolean underfined null typeof运算符 引用的数据 ...

  7. JavaScript基础练习题(一)

    JavaScript基础练习题(一) 注:仅供参考,不可用于其他用途 一.单选题 1.HTML页面中写JavaScript时,会用到HTML的一个标签,它是 A .script      B . st ...

  8. 【Javascript 基础】课堂笔记1

    计算机编程基础 计算机语言,总的来说分为三类:机器语言.汇编语言.高级语言. 标记语言(HTML)被读取的,编程语言有逻辑&行为能力. JavaScript&基础使用 JS 是运行在客 ...

  9. JavaScript-百炼成仙(第1节掌握JavaScript基础1.1-1.21)

    文章目录 1.1 第一章 初入宗门 1.2 第二章 直接量 1.3 第三章 数据类型 1.4 第四章 数据类型 扩展内容: 1.5 第五章 基础考核 1.6 第六章 何老 1.7 第七章 对象数据类型 ...

  10. 【Javascript基础语法】第五周预习博客

    Javascript基础语法 前言 一.初识JavaScript 1.JS是什么 2.作用 3.浏览器执行js简介 4.Js组成 二.JS的引入方式 1.行内式 2.内部引入 3.外部引入 三.js语 ...

最新文章

  1. 【linux】Matchbox(一):启动脚本
  2. tensorflow官网视频教程
  3. Spring MVC-10循序渐进之文件下载
  4. 设计模式原则总结--读《大话设计模式》有感 转
  5. 如何提高天猫入驻成功率?掌握这两点即可
  6. oracle .ctl 是什么文件_Oracle误删dual表怎么办?这里教你怎么恢复
  7. 修改计算机用户权限,如何修改一个电脑账户为最低权限
  8. JBoss BRMS 5.3 –添加了业务活动监视(BAM)报告
  9. java需要先安装jdk_谢谢知乎。Java初学者首先下载 JDK 开发环境,然后再下 eclipse 对吗?那 tomcat是什么?还需要安装吗?...
  10. python脚本转lua_初次使用Python脚本,proto协议文件转Lua代码
  11. Javascript表达式中连续的 和 || 之赋值区别
  12. 2017 开源软件排行_2017年开源大会精选
  13. 音乐 美术 计算机期末考试表,2021东莞中考音乐美术信息技术合格性考试时间安排...
  14. Win7系统经常蓝屏故障处理过程及思路
  15. 刀片系统服务器优点,刀片服务器是什么?介绍ibm刀片服务器优点
  16. [RTMP协议]常用直播流地址
  17. Word中如何删除某一页的页眉与页眉中的横线
  18. 数据库安全性相关习题。
  19. python培训班深圳-深圳python人工智能培训班
  20. 【Arcgis】图层的置顶与置底

热门文章

  1. DDR SDRAM内存优化
  2. AOJ-AHU-OJ-401 Fibonacci GCD
  3. 大一新生HTML期末作业,网页制作作业(大一学生作品)
  4. 《网络神采4》技术大揭密之:DedeCMS存储过程
  5. 如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
  6. Codeforces 686D. Kay and Snowflake
  7. (LINPACK)HPL测试成功步骤整理
  8. JavaScript - 通过居民身份证号码获取年龄和性别(函数封装)
  9. session自动登录抽屉网(自动携带cookie)
  10. java高级软件架构师实战培训阶段一