在textarea中实时模式匹配以触发事件

时间:2013-02-24 01:11:40

标签: javascript events textarea pattern-matching

如果你有一个textarea,并且想要在输入预先确定的2个字符串后执行javascript函数,那么你将如何监控该字符串呢?

需要注意的是,顺序按键时可能无法输入2个字符的字符串。

示例:

您希望在2个字符串“<<”之后触发事件进入。所以你输入并输入“<”,然后你点击textarea中的其他地方并更改一些文字,然后回到你离开的地方然后放第二个“<”第一个旁边的字符。事实上有两个相邻的“<<”字符应该触发可以通过javascript捕获的事件。您将如何监控并创建该事件?

1 个答案:

答案 0 :(得分:1)

您可以在关键字上查看整个textarea内容。我怀疑textarea的内容会变得如此之大,以至于令人望而却步。

document.getElementById('textarea-id').addEventListener('keyup', function () {
    this.value = this.value.replace('>>', '<<');
});