如何使用javascript在文本框中获取最后输入或粘贴的子字符串

时间:2011-03-24 17:23:41

标签: javascript jquery

我有一个场景我想得到在TextBox中最后一个位置输入或粘贴的子代

例如:当我输入“你好,你好吗”时

- 它会警告每个单词,即。

警告1:你好

警报2:如何

警告3:

警告4:你

但如果我粘贴“HelloHowareYou”,它会提示HelloHowareYou

我通过插入符函数得到最后一个光标位置,但是我无法继续从字符串中获取最后一个子节点。性能优化我不想使用拆分功能

2 个答案:

答案 0 :(得分:3)

作为一般概念,您需要将文本框的内容保存在变量中。当文本框的值更改时,将其与先前的值进行比较,差异将是您的新字符串。 我在这里很快嘲笑了一个工作示例(未完全测试):http://jsfiddle.net/Pf6hP/

是你在寻找什么?

编辑:根据您的评论,我修改了脚本以留出空间,以便获得最后一个字。在这里查看工作演示:http://jsfiddle.net/Pf6hP/1/

如果您需要任何改进或解释,请询问。

答案 1 :(得分:0)

您可以随时使用正则表达式替换文本框中的内容,然后再将其替换为新值。