【发布时间】:2010-09-08 23:20:48
【问题描述】:
基本上有一个很大的textarea,我希望能够用它做一些事情;
-
检测用户何时按下“回车”进入新行,
和
当按下回车键时,如果该行包含某个字符串让我们说“hello”,则会将一行写入文本区域,内容为“hello to you”。
在我的一生中,我无法从 textarea 中检测到字符串。不过,我是个大新手。
非常感谢。
【问题讨论】:
标签: javascript textarea detect enter
基本上有一个很大的textarea,我希望能够用它做一些事情;
检测用户何时按下“回车”进入新行,
和
当按下回车键时,如果该行包含某个字符串让我们说“hello”,则会将一行写入文本区域,内容为“hello to you”。
在我的一生中,我无法从 textarea 中检测到字符串。不过,我是个大新手。
非常感谢。
【问题讨论】:
标签: javascript textarea detect enter
为此,我会使用像 jQuery 这样的 JavaScript 框架。代码看起来像这样:
$(function() {
$('textarea').keypress(function(event) {
if (event.which == 13) { // Return key
var textareaText = $(this).val();
if (textareaText.match(/hello/)) {
$(this).val(textareaText+"\nhello to you.");
}
}
});
});
【讨论】:
textarea 是一个 jQuery selector,它选择页面上的所有 <textarea> 元素。注意/hello/是regular expression,需要写成一个。这并不像看起来那么简单。在搞砸之前,您可能应该阅读一些教程。