使用shift和箭头键时textarea插入位置?

时间:2012-07-31 03:12:49

标签: javascript html caret getcaretpos

我找到了一些很好的答案,用于在textarea中找到插入位置,但我还没有找到一个可以在保持shift键并使用箭头键后检测插入位置的答案。当保持shift键时,光标可以在选择期间返回或前进,因此在这种情况下使用selectionStart和selectionEnd概念对于光标位置似乎不可靠。

任何人都有一个很好的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

实际上,考虑到插入符号只能位于selectionStart或selectionEnd,您只需跟踪前一个开始+结束,然后查看哪个更改即可解决此问题。这是一项工作(因为它需要设置操作,例如在Shift + End操作后15-20变为20-25),但我不认为这太难了。