当前位置: 首页 > 面试题库 >

如何使用CSS禁用表单字段?

卢毅
2023-03-14
问题内容

是否可以使用CSS禁用表单字段?我当然知道禁用的属性,但是可以在CSS规则中指定此属性吗?就像是 -

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

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

很好奇您在CSS中具有visible和display属性,但没有启用/禁用。仍在开发中的HTML5标准中是否有类似的东西,甚至是非标准的东西(特定于浏览器)?


问题答案:

这可能会有所帮助:

<input type="text" name="username" value="admin" >

<style type="text/css">
input[name=username] {
    pointer-events: none;
 }
</style>

更新:

如果要从选项卡索引禁用,则可以通过以下方式使用它:

 <input type="text" name="username" value="admin" tabindex="-1" >

 <style type="text/css">
  input[name=username] {
    pointer-events: none;
   }
 </style>


 类似资料:
  • 问题内容: 有什么方法可以使用CSS禁用链接吗? 我有一个叫的类,想禁用与此类的链接,以便在单击它们时不执行任何操作。 问题答案: 答案已经在问题的注释中。 如果您需要支持IE,则有一种解决方法。 警告:CSS中非SVG元素的使用是实验性的。该功能曾经是CSS3UI草案规范的一部分,但由于存在许多未解决的问题,因此已推迟到CSS4。

  • 问题内容: 我正在制作一个HTML / CSS / jQuery画廊,里面有几页。 我确实有一个“下一步”按钮,这是与jQuery Click侦听器的简单链接。 问题是,如果用户多次单击该按钮,则会选择该按钮的文本,然后选择整个文本行。在我真正黑暗的设计中,这确实丑陋且荒谬。 所以这是我的问题:您可以禁用HTML上的文本选择吗?如果没有,我将非常想念flash及其在文本字段上的高级配置… 问题答案

  • 如何使用spring data-elasticsearch实现这一点?

  • 我想将css样式(链接如下)应用到我的模板中的Django boolean表单。https://proto.io/freebies/onoff/ 我做了这样的事。该样式应用于复选框,但复选框不会将状态“OFF”更改为“ON”。(当我点击它时,它不会做任何事情) 有人能告诉我如何更有效地将css样式应用于Django表单吗? 非常感谢。

  • 问题内容: 正在运行我的表单(例如,跟踪原始,脏污等)。我不需要此功能;我确定这会增加我的费用。 如何关闭它? 问题答案: AFAIK没有简单的开关可以关闭AngularJS验证。实际上,大多数验证都发生在和输入指令中- 基本上是input.js文件中的代码。因此,要摆脱内置验证,您将不得不从该文件中重新开发代码(以及一些其他代码,例如select)。 您是否将验证代码标识为应用程序中的性能瓶颈?

  • 问题内容: 因此,我有一堆段落元素是从数据库动态填充的。我已经使元素内容可编辑。我现在想通过标准表单提交将编辑提交回数据库。有没有一种方法可以将contenteditable元素发布回去? 问题答案: 您必须使用javascript的一种或另一种方式,它不能像textarea之类的那样用作“标准”表单元素。如果愿意,可以在表单内创建一个隐藏的文本区域,然后在表单的onsubmit函数中将可编辑内容