设置包含换行符的值后,IE textarea selectionStart错误

时间:2014-02-21 01:48:29

标签: javascript internet-explorer

如果我将a然后<enter>键入IE11 textarea并记录selectionStart,那么2(这就是我所期望的)。但是,如果我以编程方式将textarea的值设置为'a\n'selectionStart4

$('textarea').val('a\n');
console.log($('textarea').get(0).selectionStart);

无论如何在这里获得准确的光标位置?

1 个答案:

答案 0 :(得分:0)

这是因为在IE中,除非首先给予textarea焦点,否则光标不会移动。

尝试

$('textarea').focus().val('a\n');
console.log($('textarea').get(0).selectionStart);