javascript - 如果自动找到匹配,则更改文本颜色 JavaScript|HTML
问题描述
我有一个文本区域,我想在其中自动更改颜色
例如:这是我的笔,我的朋友
一旦我输入上面的文字,keyword=pen 应该变成绿色,keyword=freind 应该变成红色
我如何实现这件事
代码在工作,但工作了一半
function changeText()
{
document.getElementById("text").style.color ="green";
}
</script>
我有另一个代码但不工作
var str = 'Connect';
var value = str.includes('Connect');
if(value==str)
{
document.getElementById("text").style.color ="green";
}
else
{
document.getElementById("text").style.color ="red";
}
解决方案
不,您不能在文本区域或文本输入中执行此操作。任何与 CSS 文本相关的属性都会影响 textarea/input 中的整个文本,而不仅仅是一个单词。
有关详细信息,请参阅:文本区域或文本输入中的多色文本突出显示
推荐阅读
- java - OOP (Java) - 生成对象的最佳方式
- qt - 检查 QAction 是否已初始化
- go - 以 if 子句的前面语句为条件受阻
- java - 有什么方法可以在 Java 代码中获取 Zipkin 的 TraceId
- php - 根据各自的日期时间字段从两个不同的表中获取记录 - mysql
- android - android应用程序被刷出内存后如何创建通知?
- visual-c++ - 在没有 leptonica 的情况下使用 tesseract
- javascript - 如何在 Quill 的不可编辑块内添加可编辑的文本块?
- excel - VBA列隐藏/取消隐藏突然不起作用
- git - 提交一个本地 git repo 到 svn