Javascript 设置通过Ajax结果更新的textarea的selectionStart属性IE中的错误800a025e

Javascript 设置通过Ajax结果更新的textarea的selectionStart属性IE中的错误800a025e,javascript,ajax,internet-explorer,Javascript,Ajax,Internet Explorer,我正在尝试使用“selectionStart”属性设置文本区域中的光标位置。但在执行行“element.selectionStart=6”时,IE[9/10/11]给出了一个错误“由于错误800a025e而无法完成操作” 我尝试将调试点放在这一行之前,并尝试添加一个监视表达式,该表达式将“selectionStart”设置为“0”,但这会导致相同的错误 关注的文本区域是加载视图Ajax响应。当textarea正常渲染时,同样的代码也可以正常工作 有没有解决问题的线索?通过重置焦点解决了问题。在尝

我正在尝试使用“selectionStart”属性设置文本区域中的光标位置。但在执行行“element.selectionStart=6”时,IE[9/10/11]给出了一个错误“由于错误800a025e而无法完成操作”

我尝试将调试点放在这一行之前,并尝试添加一个监视表达式,该表达式将“selectionStart”设置为“0”,但这会导致相同的错误

关注的文本区域是加载视图Ajax响应。当textarea正常渲染时,同样的代码也可以正常工作


有没有解决问题的线索?

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

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

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

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