我有一个像excel one这样的可编辑表格,我正在进行keydown处理以切换到下一个单元格。
假设我有以下单元格与插入符号高亮:
This is a text|
在上面的示例中,插入符号位于最后一个字符处,因此如果用户按下键盘上的右键,我需要将单元格编辑器切换到下一个单元格。
我的问题是我怎么知道插入符号位于keydown事件处理程序中textarea中的最后一个字符?
答案 0 :(得分:0)
由于您总是要检查最后一个字符,因此您可以在length
上获取textarea
value
的{{1}}属性并比较{ {1}}使用textarea的selectionEnd
属性:
keydown
- 指定或返回所选的结束位置 当前元素中的文本。
示例:
length
selectionEnd
仅适用于IE9 +。要在旧版浏览器中实现此功能,this shim可能会有用。