解锁文本选择

Unlock text selection

我有这个脚本

<script language='JavaScript'>
    function bloquear(e){return false}
    function desbloquear(){return true}
    document.onselectstart=new Function ("return false")
    if (window.sidebar){document.onmousedown=bloquear
    document.onclick=desbloquear}
</script>
(...)
<body onselectstart='return false'>

而且运行良好。

但在某些页面上,我有一些表单,我想让用户编辑他们的评论。

我用谷歌搜索了一下,没有找到解决办法。

是否可以将此功能解锁到表单中?

提前致谢!

ok,我帮你解决了,不用jquery。 working example

对于 selecStart 事件,我们 return 仅当该事件未在表单元素中发生时才为 false

 document.onselectstart= function(e){
   var t = e.target;
  var els = [];
   while (t) {
    els.unshift(t.tagName);
    t = t.parentNode;
  }

  return els.indexOf('FORM') !== -1;

 }

使用已接受的答案here 获取所有父元素的数组