1

如果我使用这种风格<body>

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

是否可以通过使用 javascript 输入 textareas 和选择来给出例外情况?如果是的话,你能告诉我怎么做吗?

4

2 回答 2

2

实际上,您可以禁用文本选择,而无需笨拙的 JavaScript 事件处理程序。在这里查看我的答案:如何使用 CSS 禁用文本选择突出显示?

总结:在IE中使用CSS和unselectableexpando。

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>
于 2011-01-17T10:48:01.673 回答
0

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

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

就像是

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

查看工作演示

于 2011-01-17T10:35:18.213 回答