我不知道是否可能,但是我需要知道使用javascript输入字符的特定位置。例如:
我有:162345.25,如果我想输入另外6个数字,介于3到4之间(1623 6 45.25),我需要知道输入的位置(在这种情况下,第五名)。
我的问题是我需要知道在“ keypress”事件中,并且我只能捕获按下的键。有人知道这是否可能吗?
答案 0 :(得分:4)
let x = document.getElementById('x');
x.addEventListener('keypress', () => console.log(x.selectionStart));
<input id='x'>
按键事件将不知道光标位置。但是,如果您有感兴趣的特定元素,则可以获得element.selectionStart
。
答案 1 :(得分:0)
您可以存储输入的前一个值(一个值就足够了)吗?如果是这样,那么您只需计算新值和旧值之间的第一个差值的位置即可。