鼠标突出显示最大长度

时间:2015-12-15 17:23:02

标签: javascript jquery

我正在尝试限制一个人可以在我的网站上突出显示的文本长度,作为highlight-> dbInsert功能的一部分。

所以说例如我有文本块,长度为900个小时:

  

Lorem ipsum dolor sit amet consectetur adipiscing elit Donec vitae posuere elit Nullam interdum dolor quis elementum mattis Aliquam ut dui non magna pulvinar iaculis et non odio Nullam quis pharetra nisi Vivamus elementum magna eu purus iaculis et interdum tortor fermentum Quisque mi sem interdum et porttitor sit amet dictum sit amet ex Quisque a elit dolor Duis lobortis libero id risus lobortis commodo sagittis sem lobortis Nam vel arcu ac eros imperdiet congue nec ac lectus Aenean elementum suscipit tellus et varius in mattis tortor porta laoreet lobortis Nulla mattis scelerisque ante id bibendum diam bibendum quis Etiam efficitur placerat orci nec pharetra Integer et pretium magnat venenatis nibh Nullam feugiat tempor turpis sed consequat Lorem ipsum dolor sit amet consectetur adipiscing elit Ut in gravida lectus Cras feugiat tempor luctus Integer placerat eleifend lorem et vestibulum

我只想要突出显示100个字符,这将是:

  

Lorem ipsum dolor sit amet consectetur adipiscing elit Donec vitae posuere elit Nullam interdum dolo

以下是我试图开始工作的代码:

    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个字符标记,但它不会阻止最终用户通过鼠标突出显示更多文本。

我想要做的是,为了减少用户端为什么没有插入整个高光的混淆,实际上阻止鼠标选择超过一百个字符。

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

0 个答案:

没有答案