2011-03-24 71 views
0

获得在文本框中最后键入或粘贴子,我有一个场景我,我想这是输入或在TextBox如何使用JavaScript

例如,在最后一个位置粘贴substing:当我键入“你好吗”

- 它提示每个单词ie。

提示1:你好

警报2:

警报3如何:是

警报4:你

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

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

回答

0

你可以总是做一个正则表达式替换文本框中的东西之前什么也没有,并且成为新的值。

3

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

是你在找什么?

编辑:根据您的评论,我修改了脚本以留意空间,以便得到最后的单词。请在此处查看工作示范:http://jsfiddle.net/Pf6hP/1/

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

+0

实际上,我不认为我理解你的问题,但从我收集的信息中,你想要最近输入的文本/信件? – iamserious 2011-03-24 17:57:33

+0

na ...最近输入的字(子字符串) – 2011-03-24 18:07:14

+0

@伞,所以如果你已经在文本框中有谁来到这里,现在进入''之前'“(所以文本框现在有' '谁来过这里'''你想''之前'' - 是吗?我认为它是最后一把钥匙。所以如果你想要最后一个字,你只需要留意空间。这也很容易。 – iamserious 2011-03-24 19:10:17