HTML中disabled和readonly的区别
发布时间:2025-05-23 05:06:51 发布人:远客网络
一、HTML中disabled和readonly的区别
1、在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly。
2、经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text/ password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)
3、我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。
4、disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的:
5、如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
6、而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。
二、readonly和disabled区别详解
1、在中input的属性readonly和disabled让很多用户都觉得是一样的下面我来给大家介绍readonly和disabled区别有需要了解的朋友可参考
2、 disabled disabled当 input元素首次加载时禁用此元素这样用户就无法在其中写文本或选定它注释不能与 type=hidden一同使用 readonly readonly指示此域的值不能被修改注释仅可与 type=text配合使用
3、另外我再看看这两个区别先看代码
4、 readonly代码:<input type=text name=readonly readonly="readonly"/>
5、 readonly不可编辑可复制可选择可以接收焦点但不能被修改后台会接收到传值
6、 disabled代码:<input type=text name=disabled disabled/>
7、 disabled不可编辑不可复制不可选择不能接收焦点后台也不会接收到传值
8、我们常常在用户按了提交按钮后利用javascript将提交按钮disabled掉这样可以防止网络条件比较差的环境下用户反复点提交按钮导致数据冗余地存入数据库
9、 disabled和readonly这两个属性有一些共同之处比如都设为true则form属性将不能被编辑往往在写js代码的时候容易混合使用这两个属性其实他们之间是有一定区别的
10、如果一个输入项的disabled设为true则该表单输入项不能获取焦点用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效最重要的一点是当提交表单时这个表单输入项将不会被提交
11、而readonly只是针对文本输入框这类可以输入文本的输入项如果设为true用户只是不能编辑对应的文本但是仍然可以聚焦焦点并且在提交表单的时候该输入项会作为form的一项提交
12、<!DOCTYPE PUBLIC"//W C//DTD XHTML Transitional//EN""
13、<meta equiv="Content Type" content="text/; charset=utf"/>
14、<title>Untitled Document</title>
15、<form id="form" name=form action="">
16、<input name=q type=text id="q" value="readonly" readonly="true"/>
17、<input name=q type=text disabled id="q" value="disabled"/>
18、<input type=submit name=Submit value="Submit"/>
19、 diabled:可用readonly代替 background color:#cccccc;加上灰色背景色就可以
20、<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)">
21、注意 document all mytext disabled表单控件不能用
22、 document all mytext disabled表单控件能用
23、<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}">
24、 jquery设置元素的readonly和disabled
25、$( input) attr("readonly""readonly")//将input元素设置为readonly
26、$( input) removeAttr("readonly");//去除input元素的readonly属性 if($( input) attr("readonly")==true)//判断input元素是否已经设置了readonly属性
27、对于为元素设置readonly属性和取消readonly属性的方法还有如下两种$( input) attr("readonly" true)//将input元素设置为readonly$( input) attr("readonly" false)//去除input元素的readonly属性
28、$( input) attr("readonly""readonly")//将input元素设置为readonly$( input) attr("readonly""")//去除input元素的readonly属性
29、$( input) attr("disabled""disabled")//将input元素设置为disabled
30、$( input) removeAttr("disabled");//去除input元素的disabled属性 if($( input) attr("disabled")==true)//判断input元素是否已经设置了disabled属性
31、对于为元素设置disabled属性和取消disabled属性的方法还有如下两种$( input) attr("disabled" true)//将input元素设置为disabled$( input) attr("disabled" false)//去除input元素的disabled属性
32、$( input) attr("disabled""disabled")//将input元素设置为disabled$( input) attr("disabled""")//去除input元素的disabled属性
三、表单中Readonly和Disabled的区别
1、Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:
2、Readonly只针对input(text/ password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。
3、但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。
4、在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly。
5、经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。
6、如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text/password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)。
7、我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。
8、disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的。
9、如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
10、而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。