美文网首页前端
readonly 和 disable的区别

readonly 和 disable的区别

作者: 栗子六壹 | 来源:发表于2018-10-17 13:46 被阅读31次

Readonly和Disabled 两种属性的写法如下:
1、<input type="text" name="name" value="xxx" readonly="true"/>
2、<input type="text" name="name" value="xxx" disabled="true"/>

共同点:

如果设为true,则form属性将不能被编辑,文本框不能输入文字。

区别:

1、样式不同。
readonly只是使文本框不能输入,外观没有变化。
disabled会使文本框变灰。

2、有效范围不同。
readonly只针对input(text / password)和textarea之类可以输入文本的输入项有效。
disabled对于所有的表单元素都有效。

3、是否能获取鼠标焦点。
readonly设为true,用户不能编辑,但鼠标仍然可以聚焦。
disabled设为true,输入项不能获取焦点,用户的所有操作(鼠标点击、键盘输入等)对该输入项都无效。

4、是否回传数据。
表单元素使用了readonly后,会将该值传递出去,即通过request.getParameter("name")可以得到文本框内的内容。
表单元素使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,即通过request.getParameter("name")得不到文本框中的内容(如果有的话)。

比较常见的情况如下所述。

情况一:

在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交表单时作为form提交这项值——此时应该将它的属性设置为readonly 。

情况二:

当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看——由于disabled的作用元素范围大,所以此时应该使用disabled。同时,应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。
如果说在这种情况下用readonly来代替disabled,若表单中只有input(text / password)和textarea元素,那还是可以的;
如果存在其他元素,比如select,readonly属性对它们无效,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)。
所以,我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。

编辑:栗子六壹
参考:https://blog.csdn.net/zxf1242652895/article/details/78517931?utm_source=copy

相关文章

  • form表单

    input 可以设置readonly 和 disable,区别?readonly不可编辑,但可以选择和复制;值可以...

  • readonly 和 disable的区别

    Readonly和Disabled 两种属性的写法如下:1、 2、 共同点: 如果设为true,则form属性将不...

  • readonly与disable区别

    在input中,readonly的值无法编辑但是可以传给数据库保存 而disable的值无法保存到数据库,会成为空值

  • 表单 readonly 和 disabled 的区别

    form中的input可以设置为readonly和disable,请问2者有什么区别? 这两种写法都会使显示出来的...

  • form注意事项

    表单中readonly和disabled属性的区别 设置了readonly的input[text]在提交表单的时候...

  • 面试题总结:5月27

    Readonly与disabled的区别:readonly只针对text/password/textarea有效;...

  • css札记黑科技

    使段落文本两端对齐 标签的readonly和disabled属性的区别:在表单元素中,readonly和disab...

  • css readonly和disabled的区别

    disabled属性阻止对元素的一切操作,例如获取焦点,点击事件等等。readonly属性只是将元素设置为只读,其...

  • Input框禁止输入的方式

    1.readonly 只读、可复制、可获取焦点;不显示光标 不能响应任何事件。 2.disable 只读、不可复制...

  • 表单中readonly和disabled的区别

    1. readonly只针对input(text / password)和textarea有效,而disabled...

网友评论

    本文标题:readonly 和 disable的区别

    本文链接:https://www.haomeiwen.com/subject/ldmlzftx.html