html中input只读属性readonly 和 disable的区别

如题所述

    作用范围不同

    disabled属性可以用语所有的表单元素;readonly属性只对input(输入框)、textarea有效;

    对元素的影响程度不同

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

    表单提交

    disabled属性可以让表单元素的值无法被提交;readonly属性则不影响提交问题;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-01
readonly="readonly"----是只读,不能使用键盘输入
disabled="disabled"----是禁用,input标签灰暗下去本回答被提问者和网友采纳
第2个回答  2018-07-27
如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。
相似回答