readonly和disabled的区别(html input readonly 和 disable的区别)

本文目录
- html input readonly 和 disable的区别
- jquery disabled 和 readonly的区别
- 表单中Readonly和Disabled的区别
- readonly和Disabled的区别;display:none和visible:hidden的区别
html input readonly 和 disable的区别
标签的readonly和disabled属性的区别:
在表单元素中,readonly和disable有类似之处,因为它们都可以将一些表单元素设置为“不可用“状态,当然它们之间的区别是巨大的,下面就介绍一下这个两个属性有哪些区别,希望能够给需要的朋友带来一定的帮助。
两个属性不同点列举:
1.readonly属性只对表单元素的文本框、密码框和多行文本框有效,而disabled属性对所有的表单元素都会有效。
2.设置两个属性的外观不一样,这个自己可以观察一下。
3.设置readonly的表单元素value值依然会被提交,而设置disabled的表单元素值不会被提交。
以上就是readonly和disabled属性的区别了,希望对大家学习html能够有所帮助
jquery disabled 和 readonly的区别
Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:
Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。
但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。
表单中Readonly和Disabled的区别
Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:
Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。
但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。
一般比较常用的情况是:
在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为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;加上灰色背景色就可以。
01 《!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN“ “htt p://w ww. w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“》
02 《html xmlns=“htt p:/ /ww w.w3.org/1999/xhtml“》
03 《head》
04 《meta
关于用js控制disabled和readonly的问题,下面是一段参考代码:
view sourceprint?
01 《!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN““htt p:/ /ww w.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“》
02 《html xmlns=“htt p:/ /ww w.w3.org/1999/xhtml“》
03 《head》
04 《meta http-equiv=“Content-Type“ content=“text/html; charset=utf-8“ /》
05 《title》无标题文档《/title》
06 《/head》
07
08 《body》
09 《form enctype=“multipart/form-data“ action=“sign.php“ method=“post“ name=“moblie_act_form“id=“moblie_act_form“ 》
10 《input type=“text“ class=“input“ id=“mobile“ name=“mobile“ value=“{$mobile}“ readonly=“true“disabled=“disabled“》
11 《input type=“button“ value=“修改“ onClick=“modify_phone()“》
12 《/form》
13 《/html》
14 《script language=“javascript“》
15 function modify_phone(){
16 if(confirm(“您确定要修改您的手机号码吗?“)){
17 document.moblie_act_form.mobile.readOnly = false;
18 document.moblie_act_form.mobile.disabled = false;
19 }
20 return true;
21 }
22 《/script》
23 《/body》
24 《/html》
readonly和Disabled的区别;display:none和visible:hidden的区别
Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。
一般比较常用的情况是:
1 在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。
2 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)
3 我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。 disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的: 如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。 而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。

更多文章:
php购物车实现(商品放入购物车时减库存,购物车在20分钟后,清除所有商品,这个时候库存重新加上去,PHP怎么实现)
2026年10月11日 23:00
Windows窗口太多怎么处理我是电脑小白?当在桌面上打开多个窗口时,若要在不同的窗口之间切换,该如何操作
2026年10月11日 21:40
数控车床编程入门自学视频教程(请问有没有广数数控车床编程入门然后提高的视频教程)
2026年10月11日 21:10
oracle恢复数据文件(系统重装过了,但是oracle所有文件都在,我想数据恢复回来怎么弄)
2026年10月11日 20:30
canvas drawimage(qq浏览器支持canvas的drawimage方法吗)
2026年10月11日 19:50
rup包含了哪些核心工作流和哪些核心支持工作流?什么是RUP它有哪些特点
2026年10月11日 19:40
我想问下Discuz论坛怎么做自定义表单?自定义表单怎样与工作流结合
2026年10月11日 19:30





