如何在keyup事件中获取已删除的字符

巴布尔

我想在退格事件中获取最后一个删除的字符,以便我可以逐步修改其他一些 div。我正在寻找的功能是这样的:

$('.tags').keyup(function (e) {
   if (e.keyCode == 8) {
    var t = e.target;
    let deletcChar = //find the deleted character
        console.log("deleted char is:", deletedChar);
        //do something about deletcChar             
    }
});

我在这里找到的解决方案(像这样)都非常复杂并且基于 keydown。

这里使用了一个更简单的解决方案(e.target.value[even.target.selectionStart - 1])它不适用于 keyup。

所以我想知道 jquery 中的 keyup() 是否有一种直接的方式?

英式英语

您可以在页面加载时设置数据属性来存储最后的状态,然后在每次更新时从中找到已删除的字符

$(document).ready(function() {
  $('.tags').each(function() {
    $(this).attr('data-laststate', $(this).val())
  })
  $('.tags').keyup(function(e) {
    if (e.keyCode == 8) {
      let deletedChar = $(this).attr('data-laststate').slice(-1);
      console.log("deleted char is:", deletedChar);
    }
    $(this).attr('data-laststate', $(this).val())
  });
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class='tags' value='php,html,asp' />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从SwiftUI列表中获取已删除行的索引?

如何在已删除元素上恢复JQuery事件?

如何在sqlite中为连接表编写where子句并获取所有已删除的联系人= 0

如何在jQuery keyup事件中实现反跳功能?

如何在Java中删除代理字符?

如何在Angular 6的keyup事件中实现去抖时间

从输入中删除字符时,如何防止keyup事件触发两次?

如何在HQL中获取已删除的行数

如何在Snowflake中删除Unicode字符?

如何在SwiftUI中获取已删除文件的文件名?

从KeyUp事件列表中删除元素

如何在Vuejs中的keyup.enter事件后取消对输入的关注?

Vuejs:如何在Vue-multiselect中触发关于keyup的事件

如何在ng-table中删除已删除的行

在BindingList的ItemChanging事件中获取已删除的项目

如何在获取另一个输入框的值的keyup事件中替换文本区域中的特定文本

如何在Windows Phone 8.1中订阅已激活事件

如何在Powershell中解析和删除已归档的事件日志

如何在事件处理程序中获取事件名称

在keyup上获取textarea中的字符

如何在contenteditable div中获取已删除的元素?

如何在Android日历上获取已删除的事件?

流星中的“已删除”事件

如何在python中删除nonAscii字符

如何在事件日志中获取UserData?

jQuery:如何创建输入/删除(keyup 事件)

如何在 JQuery 中获取鼠标事件?

如何在除一个元素之外的所有文档中设置 keyup 事件?

如何在不使用 C++ 中的实例的情况下获取已删除引用的元组类型