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

标签 javascript jquery

我有一个场景,我想获取在文本框中最后一个位置键入或粘贴的替换

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

--它会针对每个单词发出警报,即。

警报 1:你好

警报 2:如何实现

警报3:是

警报 4:您

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

我通过插入符号函数获取最后一个光标位置,但我无法进一步继续从字符串中获取最后一个替换。为了性能优化我不想使用 split 函数

最佳答案

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

这就是您要找的吗?

编辑:根据您的评论,我修改了脚本以注意空间,以便它得到最后的词。在这里查看工作演示:http://jsfiddle.net/Pf6hP/1/

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

关于javascript - 如何使用javascript在文本框中获取最后输入或粘贴的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423037/

相关文章:

javascript - 如何在 Redis 中找到部分匹配值并在其已存在时进行更新?

jquery - jQuery 模板插件中的 htmlentities 等效项

javascript - 如何从/通过类名获取所有 CSS 样式属性?如何在样式表中找到一个类?

javascript - 如何在 Javascript 函数中传递 Ruby 中的 html 值

php - 使用 JQuery 将 HTML 导出到 Excel

javascript - .change() .css 宽度

Javascript 正则表达式 : alternation and nesting

PHP读取Javascript数组

javascript - 通过函数传递 'this' 时,是否无法访问 `this` 的属性?

javascript - 查询 :not()selector