【发布时间】:2011-01-15 09:48:38
【问题描述】:
我有两个文本区域(ta1 和 ta2)。我想要的是ta2 来模仿ta1 中的文字。这很容易,但我还需要一些其他功能。
ta1 有一个 keypress (jQuery) 事件,它检查某些单词并替换它们。例如,如果我在 ta1 中键入 something,它将被替换为 something else。我想要的是存储在ta2 中输入的原始文本,而不替换文本。
如果用户所做的只是输入字符或按退格键,这很容易。当用户将光标移动到文本中间的某个位置并开始输入时,就会出现问题。或者当用户选择一堆文本并将其删除并开始输入时。有谁知道这个问题的解决方案吗?
编辑:为了使这一点更清楚,这就是我使用它的目的。我想要类似于 Facebook 的“你在想什么?”特征。
所以用户可以输入@something,当他们从动态生成的下拉列表中选择时,它会用一些东西替换@something。所以说用户输入“你好@something你好吗?”然后显示的文本将变为“你好,你好吗?”
但是,我仍然需要保留“Hello @something 你好吗?”某处,因为我有一个底层 div 样式“某物”具有背景颜色。它显然也需要为“@firstname secondname”之类的东西工作。希望能把事情弄清楚一点。
【问题讨论】:
-
如果用户在 ta1 中编辑修改后的文本(例如“其他”示例中的“其他”),ta2 中的预期行为是什么?
-
如果用户将文本“something else”修改为“something el”,那么 ta2 应该持有“something el”。
-
那么我认为我没有正确理解您的问题。你说,“我想要的是将最初键入的文本存储在 ta2 中,而不是替换文本。”这是否意味着在上述编辑之前,ta1 会有“something else”,ta2 会有“something”,然后在编辑之后,他们都会有“something el”?
-
正确。抱歉,我没有想到那种情况 - 另一个问题。
-
谢谢。会尝试更多。祝你好运。