在文本区域中编辑文本时,如何知道哪些字符被退格删除或删除按钮单击。
我想让字符在退格键上被删除,或者点击删除按钮来检测删除的字符是否是换行符。
最佳答案
好吧,你可以做两件事。 您可以存储当前值并将其与新值进行比较。 或者您可以尝试在事件真正执行它必须执行的操作之前捕获该事件。
我发现了这个防止退格的功能 here 检查它是否对您有用。 您可以使用 SelectionStart 函数找出光标的位置。 通过检查键码,您可以确定是否按下了退格键或删除键。 删除将意味着:位置+1 是被删除的字符。 Backspace 表示:位置 -1 是要删除的字符。
因为您正在阻止退格和/或删除来触发他们的原始事件,所以您一直可以找到这些东西。 一旦您知道了所有需要知道的信息,您就可以手动从字符串中删除字符并更新文本区域中的文本。
不确定这是否是最好的方法,但它似乎可以像这样工作。
希望这对您有所帮助。
关于javascript - 如何知道哪些字符在退格或删除时被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061763/