首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用CSS禁用表单域?

如何使用CSS禁用表单域?
EN

Stack Overflow用户
提问于 2011-05-11 18:57:52
回答 8查看 559.5K关注 0票数 215

是否可以使用CSS禁用表单域?我当然知道属性disabled,但是否可以在CSS规则中指定此属性?就像这样-

<input type="text" name="username" value="admin" >
<style type="text/css">
  input[name=username] {
    disabled: true; /* Does not work */
  }
</style>

我问这个问题的原因是,我有一个应用程序,其中表单字段是自动生成的,并且字段是根据某些规则(在Javascript中运行)隐藏/显示的。现在我想扩展它以支持禁用/启用字段,但编写规则的方式直接操作表单域的样式属性。因此,现在我必须扩展规则引擎来更改表单字段的属性和样式,但不知何故,这似乎并不理想。

非常奇怪的是,您在CSS中有可见和显示属性,但没有启用/禁用属性。在仍在开发中的HTML5标准中有没有类似的东西,或者甚至是一些非标准的东西(特定于浏览器)?

EN

回答 8

Stack Overflow用户

发布于 2014-03-10 22:35:25

您可以使用CSS伪造禁用效果。

pointer-events:none;

您可能还想更改颜色等。

票数 182
EN

Stack Overflow用户

发布于 2011-05-11 19:02:19

不能使用CSS禁用Textbox。解决方案是HTML属性。

disabled="disabled"
票数 24
EN

Stack Overflow用户

发布于 2011-05-11 19:06:30

实际的解决方案是使用CSS来实际隐藏输入。

要得出这样的结论,您可以为每个实际输入编写两个html输入(一个启用,一个禁用),然后使用javascript控制CSS来显示和隐藏它们。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5963099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档