如何知道在按键事件中按下的按键在字符串中的特定位置

时间:2019-04-12 20:48:59

标签: javascript typescript keypress onkeypress

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

我有:162345.25,如果我想输入另外6个数字,介于3到4之间(1623 6 45.25),我需要知道输入的位置(在这种情况下,第五名)。

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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