如何知道Keypress事件中按下的键的字符串中的特定位置[重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

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

我有:162345.25,如果我想输入另外6个数字,三到四个数字(1623645.25),我需要知道输入的位置(在这种情况下,是第五个位置)。

我的问题是我需要知道在“按键”事件中,我只能按下按键。有人知道是否有可能吗?

javascript typescript keypress onkeypress
2个回答
4
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.