【问题标题】:detecting last entered character's index number in a textfield检测文本字段中最后输入的字符的索引号
【发布时间】:2020-10-10 11:55:06
【问题描述】:

我正在通过下面的代码获取文本字段“消息”中最后输入的字符:

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

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

【问题讨论】:

标签: javascript jquery textfield keypress


【解决方案1】:

可以通过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=""/>

【讨论】:

    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    相关资源
    最近更新 更多