设置通过Ajax更新文本区域的selectionStart属性导致IE中出现800a025e错误

setting selectionStart property for textarea updated via Ajax results error 800a025e in IE

本文关键字:IE 错误 800a025e 属性 selectionStart Ajax 更新 文本 区域 设置      更新时间:2023-09-26

我试图使用'selectionStart'属性在文本区设置光标位置。但是在执行line "元素时。selectionStart = 6", IE[9/10/11]给出错误"无法完成操作,由于错误800a025e"。

if (typeof element.selectionStart !== 'undefined') {
    element.selectionStart = aCursorPosition;
    element.selectionEnd = aCursorPosition;
}

我试图在这行之前放一个调试点,并试图添加一个手表表达式,将'selectionStart'设置为'0',但如果这导致相同的错误。

相关的textarea是加载视图Ajax响应。当textarea正常呈现时,同样的代码可以正常工作。

你知道怎么解决吗?

通过重置焦点解决。在尝试设置光标位置之前,我将焦点设置为文本区域,但似乎当文本区域由Ajax更新时,这样做是不够的。

我添加了代码来将焦点设置为最近的锚标记之一,并再次将焦点设置回textarea[我必须执行两次[focus reset]才能使其工作]。这似乎解决了我的问题。

下面给出的帖子和链接有助于对这个问题有一些了解。

Stack Overflow Post

ascadnetworks联系

CK编辑票