禁用 Web 应用程序中的默认文本选择

发布于 2024-09-11 14:18:32 字数 95 浏览 6 评论 0原文

当我通过在 gridview 中按 Shift 键选择一堆行时,默认文本选择(深蓝色)与我的自定义行选择颜色混合。

如何禁用 Web 应用程序中的默认文本选择。

When I am selecting bunch of rows by pressing shift key in gridview, the default text selection(dark blue) mixed with my custom row selection color.

How to disable the default text selection in web application.

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

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

发布评论

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

评论(3

扭转时空 2024-09-18 14:18:32

这对我来说可以在 FF 和 IE 中禁用“选择”:

// jQuery Solution
$(document).mousedown(function (e)
{
   return false;
});

$(document).bind("selectstart", function (e)
{
   return false;
});

如果您不使用 jQuery,这里是简单的 javascript 解决方案。

// Vanilla Javascript Solution
function attachEvent(element, eventName, handler)
{
    if(element.addEventListener)
    {
        element.addEventListener(eventName, handler, false);
    }
    else
    {
        element.attachEvent("on" + eventName, handler);
    }
}

attachEvent(document, "mousedown", function (e)
{
  if(window.addEventListener)
  {
     e.preventDefault();
  }
  return false;
});

attachEvent(document, "selectstart", function (e)
{
  return false;
});

This works for me to disable "selection" in both FF and IE:

// jQuery Solution
$(document).mousedown(function (e)
{
   return false;
});

$(document).bind("selectstart", function (e)
{
   return false;
});

If you're not using jQuery, here's the plain javascript solution.

// Vanilla Javascript Solution
function attachEvent(element, eventName, handler)
{
    if(element.addEventListener)
    {
        element.addEventListener(eventName, handler, false);
    }
    else
    {
        element.attachEvent("on" + eventName, handler);
    }
}

attachEvent(document, "mousedown", function (e)
{
  if(window.addEventListener)
  {
     e.preventDefault();
  }
  return false;
});

attachEvent(document, "selectstart", function (e)
{
  return false;
});
无边思念无边月 2024-09-18 14:18:32

当您单击某处,然后在其他地方按住 Shift+鼠标按下时,会发生浏览器选择,因此您需要取消第二次鼠标按下。为此,您需要添加

return false;

onmousedown 事件处理程序中。

Browser select happens when you click somewhere and then shift+mousedown somewhere else, so you need to cancel the second mousedown. To do this, you need to add

return false;

to your onmousedown event handler.

月光色 2024-09-18 14:18:32

你的意思是你的文本被选中了?

您必须在选择过程中禁用文本选择,在此处查看如何操作

You mean your text gets selected?

You have to disabled text selection during your selection, see here how to do it.

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