如果我将a
然后<enter>
键入IE11 textarea并记录selectionStart
,那么2
(这就是我所期望的)。但是,如果我以编程方式将textarea的值设置为'a\n'
,selectionStart
为4
。
$('textarea').val('a\n');
console.log($('textarea').get(0).selectionStart);
无论如何在这里获得准确的光标位置?
答案 0 :(得分:0)
这是因为在IE中,除非首先给予textarea焦点,否则光标不会移动。
尝试
$('textarea').focus().val('a\n');
console.log($('textarea').get(0).selectionStart);