gpt4 book ai didi

javascript - 在 IE 8 中以编程方式选择文本区域中的文本

转载 作者:可可西里 更新时间:2023-11-01 14:54:20 27 4
gpt4 key购买 nike

我一直在尝试根据开始和结束索引以编程方式选择文本区域中的文本,但由于某种原因,选择被几个字符位置偏移:

我的用户进行初始手动选择,我将其存储到数据库中。为了获得初始选择的开始/结束位置,我使用此处概述的方法 Caret position in textarea, in characters from the start(由 Tim Down 回答)

我存储用户所做的选择,当他们返回页面时,我想默认他们之前的选择。

根据使用 Tim Down 函数提取的存储位置进行选择的代码如下:

  function SelectText(start,end) {
var textArea = document.getElementById("textArea");

var inputRange = textArea.createTextRange();
inputRange.collapse(true);

inputRange.moveStart("character", start);
inputRange.moveEnd("character", end - start);

inputRange.select();
}

问题似乎是由换行符/空格引起的。有谁知道如何根据开始和结束以编程方式正确地在 IE 中进行选择?

最佳答案

我不知道它是否对您有帮助,但您可以尝试使用由 Tim Down 开发的 RangyInputs js 库,可使用以下网址获得:http://code.google.com/p/rangyinputs/

至于我,我在我的一个项目中使用了 Rangy(也是由 Tim Down 开发的)内容可编辑 div 库,它确实运行良好,对我帮助很大。

有关支持方法的文档,您可以在 WiKi 页面上找到:http://code.google.com/p/rangyinputs/wiki/Documentation

关于javascript - 在 IE 8 中以编程方式选择文本区域中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com