我正在尝试使用' selectionStart'在textarea中设置光标位置。属性。但是在执行第34行" element.selectionStart = 6"时,IE [9/10/11]发出错误"由于错误800a025e"无法完成操作。
if (typeof element.selectionStart !== 'undefined') {
element.selectionStart = aCursorPosition;
element.selectionEnd = aCursorPosition;
}
我尝试在此行之前放置一个调试点,并尝试添加一个监视表达式,该表达式将设置' selectionStart'到' 0'但事件会导致相同的错误。
关注的textarea是加载视图Ajax响应。当textarea正常呈现时,同一段代码工作正常。
有任何线索如何解决?
答案 0 :(得分:1)
通过重置焦点解决了这个问题。在尝试设置光标位置之前,我将焦点设置为textarea,但是当Ajta更新textarea时,似乎还不够。
我添加了代码将焦点设置为最近的锚标签之一并再次将焦点设置回textarea [我必须执行[焦点重置]两次以使其工作]。这似乎解决了我的问题。
以下给出的帖子和链接有助于深入了解该问题。