要禁用文本区域(或任何其他输入元素),您可以:
在超文本标记语言中,你可以写:<textarea id='mytextarea' disabled></textarea>
$("#mytextarea").attr("disabled","disabled");
发布于 2012-03-28 23:46:50
你可以让一个文本区显示为禁用,但你不能实际禁用它。
使用JavaScript,您真正要做的就是修改由HTML disabled
属性设置的相同的DOM属性,所以使用HTML和JavaScript实际上做的是相同的事情。然而,CSS完全不在这种情况下,因为它不做任何类型的DOM操作-它控制的只是元素的外观(可视的或其他的),而不是它的行为。
发布于 2013-08-22 21:33:55
在一个项目中,我有一个容器,里面有一个文本区域和一些按钮。为了禁用整个功能,我用下面的代码附加了一个类:
.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技巧。
发布于 2012-03-28 23:50:52
CSS处理样式。禁用元素是正常工作的。
当然,CSS在过渡等方面变得越来越实用,这更像是一个灰色地带。但是CSS的目的是保持样式,而不是控制元素的功能控制。
不能,css不能禁用元素。
您可以“伪造”禁用的控件样式,使其在视觉上看起来是禁用的。
https://stackoverflow.com/questions/9911122
复制相似问题