识别字符串中删除的字符

时间:2015-08-20 09:43:48

标签: javascript string character detection

input类型的HTML text中,我想确定在其确切位置添加或删除特定字符。

E.g。预定义的文本输入值是字符串aa。用户使用各种编辑操作字符串 - 敲击BackspaceDelete键,选择文本并删除它\替换为另一个文本。操作的最终结果是字符串a

我想知道是否:

  • 首先删除a
  • 上一次a已被删除
  • 删除了a个,并添加了新的a字符

我的一个想法是为每个角色分配一些可用于识别特定字符删除的唯一ID,但我很难实现它。

我可以使用各种Javascript工具和库进行浏览器使用。

1 个答案:

答案 0 :(得分:0)

为什么不在输入节点上使用onFocus / onChange / onKeyUp,然后跟踪所有按下的按钮和插入位置?你应该自己弄清楚其余部分:)

只需将原始值存储在var中,然后查看正在进行的更改并跟踪它们。当输入失去焦点或按钮不再按下时,您可以完成功能/拔掉它。那就是它。

这里有一些关于如何跟踪键和插入符号的有用链接,但我确信还有更多的植物:

Set keyboard caret position in html textbox

http://snipplr.com/view.php?codeview&id=5144

JavaScript multiple keys pressed at once

Wdyt?