网站首页 / led灯带 / 正文

htmldisabled属性(html5 disabled)

时间:2023-01-09 23:39:22 浏览:

html中的disabled属性,怎样运用三元表达式,或者说disabled的值有什么?

禁用一个 input 元素。

就是使失效的意思

比如

input disabled="value"

就是这个input无法点击。使用不了

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

作用范围不同

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

对元素的影响程度不同

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

表单提交

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

html input readonly 和 disable的区别

标签的readonly和disabled属性的区别:

在表单元素中,readonly和disable有类似之处,因为它们都可以将一些表单元素设置为"不可用"状态,当然它们之间的区别是巨大的,下面就介绍一下这个两个属性有哪些区别,希望能够给需要的朋友带来一定的帮助。

两个属性不同点列举:

1.readonly属性只对表单元素的文本框、密码框和多行文本框有效,而disabled属性对所有的表单元素都会有效。

2.设置两个属性的外观不一样,这个自己可以观察一下。

3.设置readonly的表单元素value值依然会被提交,而设置disabled的表单元素值不会被提交。

以上就是readonly和disabled属性的区别了,希望对大家学习html能够有所帮助

html 表单元素的readonly 和disabled

一般用法

其实只要 当前表单元素上面有readony 属性就行无论他的值是什么

设置为存在readonly属性的元素,只是不能编辑。仍然可以使用 tab 键切换到该字段,还可以选中或拷贝其文本。

只要有 html 元素中有了 readonly 属性,$0.readonly=true

只有删掉readonly属性($0.readonly=undefined)或者$0.readonly=fasle(此时element 中也看不到该html 有readonly 属性)

不能修改,不能使用 tab 键切换到该字段,不可以选中或拷贝其文本。其上绑定的事件也均不能被触发。

react jsx 语法中 可以设置

vue 中

HTML中disabled和readonly的区别

具体区别如下:

Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。

一般比较常用的情况是:

在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为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的一项提交。

资料来源 WX号 HTML5学堂(数百篇前端技术文章分享)

html里select怎么设置和取消disabled

只要元素里面设置了disabled=“xxx”不管里面为什么都为禁用。

所以原生设置:启用--dom.setAttribute("disabled","disabled") 禁用--dom.removeAttribute(“disabled”)

jquery设置:$("#id").attr("disabled","disabled")

$("#id").removeAttr("disabled")

很多人都认为设置disabled="true"是为启用,设置为“false”时为禁用,这是错的。

猜你喜欢:
热门文章
随机文章列表
标签列表