【问题标题】:Detect return key in textarea and if a certain string is present write a line to textarea [javascript]检测 textarea 中的返回键,如果存在某个字符串,则向 textarea [javascript] 写入一行
【发布时间】:2010-09-08 23:20:48
【问题描述】:

基本上有一个很大的textarea,我希望能够用它做一些事情;

  1. 检测用户何时按下“回车”进入新行,

  2. 当按下回车键时,如果该行包含某个字符串让我们说“hello”,则会将一行写入文本区域,内容为“hello to you”。

在我的一生中,我无法从 textarea 中检测到字符串。不过,我是个大新手。

非常感谢。

【问题讨论】:

    标签: javascript textarea detect enter


    【解决方案1】:

    为此,我会使用像 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') 将是我的 textarea 的名称?
    • textarea 是一个 jQuery selector,它选择页面上的所有 <textarea> 元素。注意/hello/regular expression,需要写成一个。这并不像看起来那么简单。在搞砸之前,您可能应该阅读一些教程。
    • 好的,那没用。我可以假设这不是工作代码吗?
    • ... 这玩意在 python 中要容易得多。难以捉摸,如果你使用谷歌聊天或类似的东西,你愿意直接回答我的几个问题吗?
    • 这应该是工作代码,但由于我几乎不知道您的标记,所以很难猜出您到底在寻找什么。不,我不使用即时通讯工具。对此感到抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多