知识大全 readonly和disabled区别详解

Posted 元素

篇首语:笛里谁知壮士心,沙头空照征人骨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 readonly和disabled区别详解相关的知识,希望对你有一定的参考价值。

  在中input的属性readonly和disabled让很多用户都觉得是一样的 下面我来给大家介绍readonly和disabled区别 有需要了解的朋友可参考

 

  先看input的属性定义   属性 值 描述

  disabled  disabled 当 input 元素首次加载时禁用此元素 这样用户就无法在其中写文本 或选定它   注释 不能与 type=hidden 一同使用   readonly  readonly  指示此域的值不能被修改   注释 仅可与 type=text 配合使用  

  另外我再看看这两个区别 先看代码

   readonly代码:<input type=text name=readonly readonly="readonly"  />

  readonly不可编辑 可复制 可选择 可以接收焦点但不能被修改 后台会接收到传值

  disabled代码: <input type=text  name=disabled disabled />

  disabled不可编辑 不可复制 不可选择 不能接收焦点 后台也不会接收到传值

   我们常常在用户按了提交按钮后 利用javascript将提交按钮disabled掉 这样可以防止网络条件比较差的环境下 用户反复点提交按钮导致数据冗余地存入数据库

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

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

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

 代码如下 复制代码

  <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" "

  < xmlns="

  <head>

  <meta equiv="Content Type" content="text/; charset=utf " />

  <title>Untitled Document</title>

  </head>

  <body>

  <form id="form " name=form action="">

  <input name=q type=text id="q " value="readonly" readonly="true" />

  <input name=q type=text disabled id="q " value="disabled" />

  <input type=submit name=Submit value="Submit" />

  </form>

  </body>

  </>

  小技巧

  diabled:可用readonly代替 background color:#cccccc;加上灰色背景色就可以

 代码如下 复制代码

  <input id="mytext" type=text value="我是不能用的"> <input type=button value="disabled" onClick="javascript: document all mytext disabled false "> <input type=button value="enable" onClick="javascript: document all mytext removeAttribute( disabled )">

  注意 document all mytext disabled 表单控件不能用

  document all mytext disabled 表单控件能用

 代码如下 复制代码

  <input id="mytext" type=text value="我是能用的"> <input type=button value="disable" onClick="if (mytext disabled mytext disabled value= 我是不能用的 ;this value= enable else mytext disabled value= 我是能用的 ;this value= disable ">

  jquery设置元素的readonly和disabled

   readonly

 代码如下 复制代码

  $( input ) attr("readonly" "readonly")//将input元素设置为readonly

  $( input ) removeAttr("readonly");//去除input元素的readonly属性       if($( input ) attr("readonly")==true)//判断input元素是否已经设置了readonly属性  

  对于为元素设置readonly属性和取消readonly属性的方法还有如下两种     $( input ) attr("readonly" true)//将input元素设置为readonly     $( input ) attr("readonly" false)//去除input元素的readonly属性

  $( input ) attr("readonly" "readonly")//将input元素设置为readonly     $( input ) attr("readonly" "")//去除input元素的readonly属性

   disabled

 代码如下 复制代码

  $( input ) attr("disabled" "disabled")//将input元素设置为disabled

  $( input ) removeAttr("disabled");//去除input元素的disabled属性       if($( input ) attr("disabled")==true)//判断input元素是否已经设置了disabled属性

       对于为元素设置disabled属性和取消disabled属性的方法还有如下两种     $( input ) attr("disabled" true)//将input元素设置为disabled     $( input ) attr("disabled" false)//去除input元素的disabled属性

  $( input ) attr("disabled" "disabled")//将input元素设置为disabled     $( input ) attr("disabled" "")//去除input元素的disabled属性

cha138/Article/program/Java/JSP/201311/20064

相关参考

知识大全 JQuery设置和去除disabled属性

JQuery设置和去除disabled属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //两

知识大全 关于C# readonly关键字的分析

关于C#readonly关键字的分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了便于说明

知识大全 jquery如何设置按钮的disabled属性

$(#button)attr(disabled"true");添加disabled属性$(#button)removeattr("disabled");移除disabled属性在标签中设置按钮被禁用可

知识大全 java中public class与class的区别详解

以下是对java中publicclass与class的区别进行了分析介绍需要的朋友可以过来参考下   在编写类的时候可以使用两种方式定义类publicclass定义类:class定义类:如果

知识大全 求一位大神口述详解一下可好

begoingto与well+动原的区别!求一位大神口述详解一下可好!begoingto与will的几点区别begoingto与will的几点区别:1.begoingto表示近期、眼下就要发生的事情,

知识大全 input中disabled提交后得不到值解决

  在中设置表单的元素Enabled=false后在后台cs代码中取不到值的估计是发回viewstate中压根不包含这些值但是在一些场合中后台代码却要取这些值网上关于diaabled取不到值得解决办法

知识大全 详解abstract class和interface的本质

   我们知道abstractclass和interface的不同在语法定义和编程的角度这些层面的区别是比较低层次的非本质的本小节将从另一个层面abstractclass

IKE指标的定义原理详解

MIKE指标的定义原理详解MIKE指标的研判标准麦克指标的研判标准随软件版本的不同而不同。目前,在国内两大股市软件~钱龙和分析家中的麦克指标的分析方法是有很大区别的。一、分析家软件上的研判标准在分析家

知识大全 急求

七年级上册英语选择题(答案、详解)易错的,中考里有最好!急求!这学期最难搞的就是现在完成时,你只要把他和其他时态的区别搞清就行关于这类联络有些辅导书有很多:如《伴你成长》(上面有很多考试重点)Your

知识大全 详解JVM工作原理和特点

详解JVM工作原理和特点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JVM工作原理和特点主要