readonly 和 enable和disablee的区别

1、Readonly只针对input(text / password)和textarea有效,
而disabled对于所有的表单元素都有效,
2、但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,
而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。
disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的:&
如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。&
而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。
一般比较常用的情况是:
在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。
经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)&
我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库
阅读(...) 评论()博客分类:
readonly
不可编辑,可以获得焦点,背景颜色默认灰色,值的字体颜色默认为灰色,值可以在请求中传递
disabled
不可编辑,不可以获得焦点,背景颜色默认灰色,值的字体颜色默认为灰色,值不可以在请求中传递;
为了使值不可修改,但显示为disabled的样式,且可以在请求中传递,则可以通过采用readonly,修改字体颜色来实现
&input name="1" type="text" size="20" value="readonly" readonly="readonly"&
&input name="1" type="text" size="20" value="readonly" readonly="readonly" style="color:#"&
&input name="2" type="text" size="20" value="disabled" disabled="disabled"&
&input name="1" type="text" size="20" value="normal"&
不可编辑,可以获得焦点,背景颜色默认灰色,值的字体颜色默认为灰色,值可以在请求中传递
在ie7中有readonly 属性的文本框可以获得焦点。
在ie6中有readonly 属性的文本框不可以获得焦点。
浏览: 21559 次
来自: 深圳
&div class=&quote_title ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'HTML中disabled和readonly的区别_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
HTML中disabled和readonly的区别
ReadOnly和Disabled的作用是使用户不能够更改表单域中的内容.但是二者还是有着一些区别的:1、Readonly只针对input(text/password)和textarea有效,而disabled对于所有的表单元素有效,包括select,radio,checkbox,button等。2、在表单元素使用了disabled后,我们将表单以POST或者GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去常用情况:1、在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时将属性设置为readonly2、当用户正式提交了表单后需要等待管理员的信息验证,不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值会被清除。3、在用户按了提交按钮后,利用javascript将提交按钮disabled掉,可防止在网络条件比较差的环境下,用户反复点击提交按钮导致数据冗余地存入数据库
采纳率:64%
来自团队:
才恢复用户对该文本区的使用.baidu。可以设置 readonly 属性;hidden&quot.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D600%2C800/sign=75b6d287a244ad342eea8f81e09220cc/a8ec8a96d4d5a3ec08fa513dc634.jpg" esrc="http://e.hiphotos://e。注释,直到满足某些条件(比如选择一个复选框):disabled 属性无法与 &input type=&quot。然后,可以使用 JavaScript 来清除 readonly 属性,以使文本区变为可编辑状态。通过这个图可以进一步了解<a href=" 一起使用。isabled 属性规定应该禁用 input 元素。disabled 属性可设置或返回是否禁用单选按钮;&gteadonly 属性规定文本区为只读。在只读的文本区中,无法对内容进行修改,但用户可以通过 tab 键切换到该控件,选取或复制其中的内容.baidu./zhidao/pic/item/a8ec8a96d4d5a3ec08fa513dc634
本回答被提问者和网友采纳
为您推荐:
其他类似问题
等待您来回答& &&&form中的input可以设置为readonly和disable,请问2者有什么区别
form中的input可以设置为readonly和disable,请问2者有什么区别
悬赏2青鸟豆&|&浏览678
才能回答问题
readonly不可编辑,但可以选择和复制;值可以传递到后台 disabled不能编辑,不能复制,不能选择;值不可以传递到后台
本周答题榜
本周回答23题
本周回答23题
本周回答20题
本周回答4题
本周回答4题
本周回答3题
本周回答3题
本周回答3题
Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有
京ICP备号-3推荐这篇日记的豆列
&&&&&&&&&&&&}

我要回帖

更多关于 disable readonly 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信