javascript - 如何使用 maxlength 获取输入中输入的最后一个字符?

标签 javascript

我想知道用户正在输入中输入哪个字符:

我有一个输入:

  <input maxlength="20"/>

以及一个返回最后输入的字符的脚本:

var eingabe;
$('form').on('keypress', function(event) {

    /// if no whitespace:
    if (String.fromCharCode(event.keyCode).replace(/\s/g, "").length > 0) {
    eingabe = String.fromCharCode(event.keyCode);
    $('#eingabe').html("<div>Eingabe : "+ eingabe +"</div>");
   }
});

我的问题是: 因为我的输入具有 maxlength 属性,所以键盘上最后键入的字符有时不是输入中最后一个实际键入的字符,因为输入是“完整的”。如何获取输入中输入的最后一个字符?

最佳答案

我没有尝试过,但它一定有用......

在输入元素上设置 onkeypress= 或 onkeydown= 并将键值存储在 LastChr 变量中。

关于javascript - 如何使用 maxlength 获取输入中输入的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376943/

相关文章:

javascript - 表上的数据表获取ajax内容

javascript - 使用 javascript 处理表单

javascript - 匹配任何非单词字符(不包括变音符号)

javascript - 处理 papaparse 时更改 CSV header

javascript - AngularJS 指令属性 : Replace deprecated - Equivalent?

javascript - 如何在 ASP 回发时保持 JQuery SlideToggle 关闭

javascript - 如何在 HTML5 中添加来自外部源的字幕?

javascript - 为什么 Babel 在转译到 ES2015 时不使用 javascript 类?

javascript - 我们有好的 javascript 调试器吗?

javascript - Google Fusion Table 的复杂 SQL 查询出现问题。我可以在查询中使用外部值吗?