javascript - 如何知道哪些字符在退格或删除时被删除

标签 javascript html

在文本区域中编辑文本时,如何知道哪些字符被退格删除或删除按钮单击。

我想让字符在退格键上被删除,或者点击删除按钮来检测删除的字符是否是换行符。

最佳答案

好吧,你可以做两件事。 您可以存储当前值并将其与新值进行比较。 或者您可以尝试在事件真正执行它必须执行的操作之前捕获该事件。

我发现了这个防止退格的功能 here 检查它是否对您有用。 您可以使用 SelectionStart 函数找出光标的位置。 通过检查键码,您可以确定是否按下了退格键或删除键。 删除将意味着:位置+1 是被删除的字符。 Backspace 表示:位置 -1 是要删除的字符。

因为您正在阻止退格和/或删除来触发他们的原始事件,所以您一直可以找到这些东西。 一旦您知道了所有需要知道的信息,您就可以手动从字符串中删除字符并更新文本区域中的文本。

不确定这是否是最好的方法,但它似乎可以像这样工作。

希望这对您有所帮助。

关于javascript - 如何知道哪些字符在退格或删除时被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061763/

相关文章:

javascript - 当我运行 .onclick 时,它运行一次,然后就不再工作了

javascript - 字体系列 CSS 过渡

HTML CSS : Button- Wrap Container Directly Around it

javascript - 我想通过管理面板的下拉菜单启用或禁用 "blog post"

javascript - 如何将表单中的变量传递给 React.js 中的 onclick 函数?

java - 是否可以混合 Eclipse 项目类型?

javascript - Angularjs 导出到 Excel 在 IE 中不起作用

javascript - 默认 ckeditor 配置中缺少字体标签

javascript - 发送异步请求时检测变量何时 != undefined 的更好方法

javascript - NWjs : Chat head click not working if -webkit-app-region: drag is set