【发布时间】:2015-08-20 23:23:21
【问题描述】:
我正在尝试构建一些 JavaScript 代码来检测用户在文本框中的输入。
如果用户输入例如单词“test”,我希望文本/字体颜色变为绿色。
用户输入的任何其他文本(例如“tes”、“test1”、“testlm”、“饼干”等)都应将文本/字体颜色更改为红色。
我尝试了多种方法,但均无济于事。 请注意,我是 JavaScript 的绝对初学者,我正在“玩弄”代码来帮助我学习它。因此,如果代码混乱或完全错误,我对我缺乏知识表示歉意。
这是第一次测试的 JavaScript 代码:
<script type="text/javascript">
function checkKey() {
var plaintext = document.getElementById("textbox");
var correct = input.style.color = '#66CD00';
var incorrect = input.style.color = '#FF0000';
if(plaintext =='test')
{
document.getElementById("textbox").innerHTML = correct;
}
else
{
document.getElementById("textbox").innerHTML = incorrect;
}
};
</script>
以及文本框的 HTML 代码:
<input type="text" id="textbox" name="plaintext" onKeyDown="checkKey()">
第二个测试与第一个相同,JavaScript 代码的唯一区别是“var正确”和“var不正确”部分:
var correct = str.fontcolor("green");
var incorrect = str.fontcolor("red");
两项测试均无效。我什至去掉了两个测试的 onKeyDown 属性的 HTML 文本框代码中的括号:
<input type="text" id="textbox" name="plaintext" onKeyDown="checkKey">
这又没用。
我想知道是否有任何方法可以实现上述预期的结果?我的实验代码做对了吗?
在此先感谢您抽出宝贵的时间(很抱歉问题太长了)。
【问题讨论】:
-
查看这个帖子詹姆斯:stackoverflow.com/questions/16625618/…
标签: javascript html onkeydown