【发布时间】:2018-07-12 19:20:39
【问题描述】:
是否可以在谷歌浏览器(我使用的是 63.0.3239.132 版本)中使文本区域无法选择(仅内部文本无法选择)?
在 Edge、Explorer 和 Firefox 中,此代码有效,但在 Chrome 中无效。
还有其他样式属性要添加吗?
.mytextarea {
cursor: default;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
}
<textarea id="objLog" class="mytextarea" disabled="disabled" readonly style="background-color: #FFFFFF; width:400px; height:100px;">Test Test Test Test Test Test Test Test Test Test Test Test</textarea>
【问题讨论】:
-
我正在使用与您的版本号相同的 Google Chrome,OSX 为 64 位,您的代码适用于我。我无法集中注意力,也无法在文本区域中书写。
-
我认为您可以添加
pointer-events: none;,它应该可以解决问题。 -
你可以做一个鼠标按下事件,获取被点击元素的id,并防止默认行为
-
@newbie 从理论上讲,几乎所有浏览器都不需要 JavaScript 即可在 CSS 中运行。 Fabio_MO 你清空浏览器缓存了吗?
-
@AnthonyB 正如你所说,在几乎所有浏览器中,但他没有指定他正在寻找的解决方案,这就是我添加这个的原因,所以他可以选择:)
标签: javascript html css google-chrome