解锁文本选择
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 获取所有父元素的数组
我有这个脚本
<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 获取所有父元素的数组