javascript检测在文本区域中输入了一个字符串

标签 javascript textarea codemirror ace-editor

javascript 中是否有一种方法可以检测文本区域中是否键入了单词/字符串?我想检测字符串 <svg>在 Ace 编辑器或 CodeMirror 中输入,然后执行其他操作。听起来好像已经实现了,但我不知道如何实现。

最佳答案

在 Javascript 中可以绑定(bind)到 DOM 对象上的键向上/向下/按下等事件。您必须在 HTML 中设置适当的属性。

<textarea onkeyup='checkText(this.value);'></textarea>

这是使用文本区域的值(文本)调用 Javascript 函数的关键行。

这里有一个完整的例子来演示这种用法。首选监听 Key Up,因为新字符将在调用函数之前位于文本值中。

<html>
<head>
<script type='text/javascript' >
var oldText = '';

function checkText(text)
{
    if(text.length >= 1)
    {
        if(text == '<svg>' && text != oldText)
        {
            alert("<svg> found");
        }
    }
    oldText = text;
}
</script>

<body>

<textarea onkeyup='checkText(this.value);'></textarea>

</body>
</html>

关于javascript检测在文本区域中输入了一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23164731/

相关文章:

javascript - 如何在 webpack 设置中使用 CodeMirror 运行模式独立版本

Javascript - 在每个循环中更改 html 元素

java - 如何通过跳过换行符将文本区域内容替换为 "*"

asp.net - 文本区域的实际限制是什么?

php - 文本区域的富文本编辑器

javascript - 使用 nightwatchjs 测试包含 CodeMirror 组件的页面

javascript - 使用 jQuery 删除动态插入的 html

javascript - 占位符不适用于文本字段输入

javascript - jQuery循环插件分页+CSS3PIE

javascript - onShow 事件后替换 CKEditor 对话框中的元素