如何知道按键事件中按下的某个键在字符串中的具体位置
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
。
我不知道是否可行,但我需要知道使用 javascript 输入字符的具体位置。例如:
我有:162345.25,如果我想输入另一个6号,介于三到四号之间(1623645.25),我需要知道在什么位置输入(在这种情况下,是第五个位置)。
我的问题是我需要知道在 "keypress" 事件中我只能捕捉到按下的键。有人知道这是否可能吗?
你能存储输入的先前值吗(一个值就足够了)?如果是这样,那么你可以简单地计算新值和旧值之间的第一个差值的位置。
let x = document.getElementById('x');
x.addEventListener('keypress', () => console.log(x.selectionStart));
<input id='x'>
按键事件不知道光标位置。但是如果你有一个你感兴趣的特定元素,你可以获得element.selectionStart
。