这个问题在这里已有答案:
我不知道是否可能,但我需要知道使用javascript输入字符的具体位置。例如:
我有:162345.25,如果我想输入另外6个数字,三到四个数字(1623645.25),我需要知道输入的位置(在这种情况下,是第五个位置)。
我的问题是我需要知道在“按键”事件中,我只能按下按键。有人知道是否有可能吗?
let x = document.getElementById('x');
x.addEventListener('keypress', () => console.log(x.selectionStart));
<input id='x'>
按键事件不会知道光标位置。但是如果你有一个你感兴趣的特定元素,你可以得到element.selectionStart
。
你能存储输入的先前值(一个值就足够了)吗?如果是这样,那么您可以简单地计算新值和旧值之间的第一个差异的位置。