Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 鼠标高亮显示最大长度_Javascript_Jquery - Fatal编程技术网

Javascript 鼠标高亮显示最大长度

Javascript 鼠标高亮显示最大长度,javascript,jquery,Javascript,Jquery,我试图限制一个人可以在我的网站上用鼠标突出显示的文本长度,作为突出显示->数据库插入功能的一部分 比如说,我有一个文本块,长度为900个chr: 第二,在非公共利益和非公共利益之争中,公共利益和非公共利益之争中,公共利益和非公共利益之争中,公共利益和侵权之争中的平等权利和平等权利一个精英群体是自由职业者和普通射手,他们是自由职业者和自由职业者,他们是自由职业者和自由职业者,他们是自由职业者和自由职业者,他们是自由职业者和自由职业者在怀孕期间,胎儿暂时性的头晕与同侧的头晕相一致。胎儿的头晕与前庭的

我试图限制一个人可以在我的网站上用鼠标突出显示的文本长度,作为突出显示->数据库插入功能的一部分

比如说,我有一个文本块,长度为900个chr:

第二,在非公共利益和非公共利益之争中,公共利益和非公共利益之争中,公共利益和非公共利益之争中,公共利益和侵权之争中的平等权利和平等权利一个精英群体是自由职业者和普通射手,他们是自由职业者和自由职业者,他们是自由职业者和自由职业者,他们是自由职业者和自由职业者,他们是自由职业者和自由职业者在怀孕期间,胎儿暂时性的头晕与同侧的头晕相一致。胎儿的头晕与前庭的头晕相一致

我只想突出显示100个字符,即:

同一天,你将成为一名杰出的职业经理人,为你的职业生涯增添新的活力

以下是我正在尝试使用的代码:

    function getSelectedText() {
    var selectedText = "", sel;
    if (window.getSelection) {
        selectedText = "" + window.getSelection();
    } else if ( (sel = document.selection) && sel.type == "Text") {
        selectedText = sel.createRange().text;
    }
    var str = selectedText;
    if(str.length > 100) {
        selectedText = str.substring(0,100);
    }
    return selectedText;
}
虽然此代码确实在100个字符处切断了字符串/文本,但它并不阻止最终用户通过鼠标高亮显示更多文本

我想做的是,为了减少用户端对为什么没有插入整个突出显示的混淆,实际上是阻止鼠标选择超过100个字符


如何做到这一点,我想这就是我在这里要求的,无论是jquery还是纯javascript。

所选文本是来自网站的任意文本还是来自某个特殊块的文本?是的,我应该提到这一点。例如,我正在使用:$'content-area'。mouseupffunction{选择是否总是从开头开始?不理解您的问题用户可以从文本中间选择100个字符吗?'Nam vel arcu ac eros imperdiet…'