javascript - 立即监控文本区域中的特定字符串

标签 javascript jquery

我正在构建一个连接到我们后端帮助台的表单。我想做的一件事是监视正文文本区域字段中的特定短语。假设这个短语是“新计算机”。当有人输入“我想要一台新计算机”时,将触发一个功能,创建一个弹出窗口,告诉他们需要进入更高级的表单。

这是我到目前为止所拥有的

$('#body').on('change', function () {
    if ($("#body").val().toLowerCase().indexOf("new computer") >= 0){
        alert("stuff");
    } else {
        //Other stuff
    }
});

问题是这个方法相当慢。输入单词后大约需要 10 秒左右才会触发警报。不是世界末日,但我见过它几乎立即发生的地方。有任何想法吗?

最佳答案

这里是使用 keyup 而不是 change 的相同代码

$('#body').on('keyup', function () {
    if ($("#body").val().toLowerCase().indexOf("new computer") >= 0){
        alert("stuff");
    } else {
        //Other stuff
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id='body'></textarea>

关于javascript - 立即监控文本区域中的特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31437873/

相关文章:

JQuery 'animate' 函数无法平滑地设置 Bootstrap 进度条宽度的动画

javascript - fullcalendar-仅获取用户选择的事件

javascript - .load 在 IE8 中不工作

jquery - 如何停止 Cypress 中的轮播 slider ?

javascript - 返回 react 中嵌套循环内的所有对象

javascript - 正则表达式。查找包含某个单词的段落

javascript - 我需要将哪些 import 语句与 redux-promise 一起使用?

javascript - 使用 CakePHP 进行实时应用

javascript - Rails 4 justifiedGallery 脚本仅加载带有图像的最新帖子

javascript - 如何修复 JavaScript 中的 'ids is not a function' 错误