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/