在文本字段中检测最后输入的字符的索引号

detecting last entered character's index number in a textfield

我通过以下代码在文本字段 "message" 中获取最后输入的字符:

$('#message').on("keypress", function(event) {
              var a= String.fromCharCode(event.which);}

我也想获取最后输入的字符的索引号,但找不到任何解决方案。我尝试了一些与 indexOf 和 findIndex 的组合,但无法使它们起作用。

可以通过target.selectionStart方法获取,像这样:

$('#message').on("keypress", function(event) {
    var a = String.fromCharCode(event.which);
    console.log("Char:" + a, "Position:" + event.target.selectionStart);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="message" value=""/>