在textarea中编辑文本时,如何知道在退格时删除哪些字符或删除按钮单击。
我希望在退格时删除字符或删除按钮单击以检测删除的字符是否为新行字符。
答案 0 :(得分:2)
你可以做两件事。 您可以存储当前值并将其与新值进行比较。 或者你可以尝试在它真正完成它必须做的事情之前捕捉事件。
我发现这会阻止退格函数here 检查它是否对你有用。 您可以使用SelectionStart函数找出光标的位置。 通过检查键码,您可以确定是否按下了退格键或删除键。 删除意味着:位置+1是要删除的字符。 退格将意味着:位置-1是要删除的字符。
因为您正在阻止退格和/或删除以触发其原始事件,所以您有足够的时间来查找这些内容。 一旦您知道了所有需要知道的信息,就可以手动从字符串中删除字符并更新textarea中的文本。
不确定它是否是最好的方式,但似乎可以像这样工作。
希望这对你有所帮助。