在javascript中,事件顺序如下:
我用这个获取当前光标位置:
function getCursorPosition(event) {
var lines = event.target.value.slice(0, event.target.selectionStart)
return {
row: lines.length,
col: lines[lines.length - 1].length
}
}
如果我将函数放在onkeydown
或onkeypress
事件中,则返回值
是插入文本之前的光标位置
如果我将函数放在onchange
事件中,则在我点击时不会调用该函数
arrow
键或其他触发光标移动的键。
如果我将函数放在onkeyup
事件中,则在不执行此函数时不会调用该函数
释放键(持有keydown)。
现在,我能想到的唯一方法是将函数放在onchange
和。{
onkeyup
。在change
中标记onchange
个事件。仅在change
时调用该函数
keyup
上的标志不正确。并将keyup上的change
标志设置为false。
还有更好的方法吗?