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

2024-11-05 02:25:20
推荐回答(3个)
回答1:

  1. 作用范围不同

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

  2. 对元素的影响程度不同

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

  3. 表单提交

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

回答2:

readonly="readonly"----是只读,不能使用键盘输入
disabled="disabled"----是禁用,input标签灰暗下去

回答3:

如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。