在input
类型的HTML text
中,我想确定在其确切位置添加或删除特定字符。
E.g。预定义的文本输入值是字符串aa
。用户使用各种编辑操作字符串 - 敲击Backspace
和Delete
键,选择文本并删除它\替换为另一个文本。操作的最终结果是字符串a
。
我想知道是否:
a
a
已被删除a
个,并添加了新的a
字符我的一个想法是为每个角色分配一些可用于识别特定字符删除的唯一ID,但我很难实现它。
我可以使用各种Javascript工具和库进行浏览器使用。
答案 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?