Internet explorer 突出显示IE中指定位置的格式化文本区域或div文本的一部分 我有很好的功能来做我需要的,但是在伊江,它不考虑换行符,也许还有其他一些东西。

Internet explorer 突出显示IE中指定位置的格式化文本区域或div文本的一部分 我有很好的功能来做我需要的,但是在伊江,它不考虑换行符,也许还有其他一些东西。,internet-explorer,textarea,selection,highlight,Internet Explorer,Textarea,Selection,Highlight,下一个功能是: this.createSelection = function (field, start, end) { if (field.createTextRange) { var selRange = field.createTextRange(); selRange.collapse(true); selRange.moveStart('character', start);

下一个功能是:

    this.createSelection = function (field, start, end) {
        if (field.createTextRange) {
            var selRange = field.createTextRange();
            selRange.collapse(true);
            selRange.moveStart('character', start);
            selRange.moveEnd('character', end - start);
            selRange.select();
        } else if (field.setSelectionRange) {
            field.setSelectionRange(start, end);
        } else if (field.selectionStart) {
            field.selectionStart = start;
            field.selectionEnd = end;
        }
        field.focus();
    }
它需要在两个方面进行修改:

  • 用换行符和其他东西突出显示文本的正确部分

  • 不仅在文本区域内突出显示,甚至在div、p、span等区域也突出显示


  • 谢谢你的帮助

    我在堆栈溢出上多次发布了一个函数,用于文本区域和文本输入,正确处理换行符。下面是一个例子:

    对常规HTML元素中的选择执行相同的操作更为棘手,而且定义也不太明确。以下是关于这个问题的答案: