如何知道按键事件中按下的某个键在字符串中的具体位置

How to know the specific position in a String of a key pressed in the Keypress Event

我不知道是否可行,但我需要知道使用 javascript 输入字符的具体位置。例如:

我有:162345.25,如果我想输入另一个6号,介于三到四号之间(1623645.25),我需要知道在什么位置输入(在这种情况下,是第五个位置)。

我的问题是我需要知道在 "keypress" 事件中我只能捕捉到按下的键。有人知道这是否可能吗?

你能存储输入的先前值吗(一个值就足够了)?如果是这样,那么你可以简单地计算新值和旧值之间的第一个差值的位置。

let x = document.getElementById('x');
x.addEventListener('keypress', () => console.log(x.selectionStart));
<input id='x'>

按键事件不知道光标位置。但是如果你有一个你感兴趣的特定元素,你可以获得element.selectionStart