禁用文本选择并添加例外

发布于 2024-10-13 00:07:24 字数 180 浏览 4 评论 0原文

如果我在 中使用这种样式,

onmousedown='return false;' onselectstart='return false;'

是否可以通过使用 javascript 作为输入文本区域和选择来给出例外? 如果是的话你能告诉我怎么做吗?

if i use this style for the <body>

onmousedown='return false;' onselectstart='return false;'

is it possible to give the exceptions by using javascript for inputs textareas and selects?
and if yes then can u show me how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初与友歌 2024-10-20 00:07:24

实际上,您可以禁用文本选择,而无需使用繁琐的 JavaScript 事件处理程序。请参阅我的答案:如何使用 CSS 禁用文本选择突出显示?

摘要:在 IE 中使用 CSS 和不可选择 Expando。

CSS:

*.unselectable {
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -o-user-select: none;
   user-select: none;
}

HTML:

<div id="foo" unselectable="on" class="unselectable">...</div>

Actually, you can disable text selection without needing heavy-handed JavaScript event handlers. See my answer here: How to disable text selection highlighting using CSS?

Summary: use CSS and the unselectable expando in IE.

CSS:

*.unselectable {
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -o-user-select: none;
   user-select: none;
}

HTML:

<div id="foo" unselectable="on" class="unselectable">...</div>
能否归途做我良人 2024-10-20 00:07:24

您需要防止文本框和选择的事件冒泡

您可以使用 :input 选择器选择所有输入、文本区域、选择和按钮元素。

类似

$(":input").bind("mousedown", function(e){
    e.stopPropagation();
});

查看工作演示

You need to prevent event bubbling for textboxes and selects.

You can use :input selector to select all input, textarea, select and button elements.

Something like

$(":input").bind("mousedown", function(e){
    e.stopPropagation();
});

See a working demo

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文