在文本字段中检测最后输入的字符的索引号
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=""/>
我通过以下代码在文本字段 "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=""/>