首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从CSS禁用Textarea

从CSS禁用Textarea
EN

Stack Overflow用户
提问于 2012-03-28 23:45:27
回答 9查看 45K关注 0票数 22

要禁用文本区域(或任何其他输入元素),您可以:

在超文本标记语言中,你可以写:<textarea id='mytextarea' disabled></textarea>

  • From jQuery,你可以:$("#mytextarea").attr("disabled","disabled");

  • CSS?是否可以使用CSS禁用文本区?
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-03-28 23:46:50

你可以让一个文本区显示为禁用,但你不能实际禁用它。

使用JavaScript,您真正要做的就是修改由HTML disabled属性设置的相同的DOM属性,所以使用HTML和JavaScript实际上做的是相同的事情。然而,CSS完全不在这种情况下,因为它不做任何类型的DOM操作-它控制的只是元素的外观(可视的或其他的),而不是它的行为。

票数 26
EN

Stack Overflow用户

发布于 2013-08-22 21:33:55

在一个项目中,我有一个容器,里面有一个文本区域和一些按钮。为了禁用整个功能,我用下面的代码附加了一个类:

代码语言:javascript
复制
.disabled {
  opacity: 0.3;
}
.disabled:after {
    width: 100%;
    height: 100%;
    position: absolute; 
}

<div class="disabled">
    <textarea></textarea>
    <!-- textarea, buttons and other input elements -->
</div>

虽然不透明度仅用于显示,但:after元素正在执行此工作。容器中的所有元素都不再对单击和鼠标悬停做出反应(使用制表器到达它们仍然有效)。根据我的需要,在我的情况下,这很好用,而且是一个简单的css技巧。

票数 10
EN

Stack Overflow用户

发布于 2012-03-28 23:50:52

CSS处理样式。禁用元素是正常工作的。

当然,CSS在过渡等方面变得越来越实用,这更像是一个灰色地带。但是CSS的目的是保持样式,而不是控制元素的功能控制。

不能,css不能禁用元素。

您可以“伪造”禁用的控件样式,使其在视觉上看起来是禁用的。

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

https://stackoverflow.com/questions/9911122

复制
相关文章

相似问题

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