如何知道插入符号是否位于textarea中的最后一个字符?

时间:2014-04-26 15:57:30

标签: javascript excel textarea caret

我有一个像excel one这样的可编辑表格,我正在进行keydown处理以切换到下一个单元格。

假设我有以下单元格与插入符号高亮:

This is a text|

在上面的示例中,插入符号位于最后一个字符处,因此如果用户按下键盘上的右键,我需要将单元格编辑器切换到下一个单元格。

我的问题是我怎么知道插入符号位于keydown事件处理程序中textarea中的最后一个字符?

1 个答案:

答案 0 :(得分:0)

由于您总是要检查最后一个字符,因此您可以在length上获取textarea value的{​​{1}}属性并比较{ {1}}使用textarea的selectionEnd属性:

  

keydown - 指定或返回所选的结束位置   当前元素中的文本。

示例:

length

jsFiddle here


selectionEnd仅适用于IE9 +。要在旧版浏览器中实现此功能,this shim可能会有用。