【发布时间】:2011-04-29 16:08:30
【问题描述】:
我有一个<input> 元素,我想更改其背景颜色。我目前使用的代码是这样的(但它不起作用):
var allBlanksLoc = document.getElementById('text');
var allBlanks = allBlanksLoc.getElementsByTagName('input');
for(i=0; i<allBlanks.length; i++) {
var currentBlank = allBlanks[i];
var wordNum = blanks[i];
var blankWord = text[wordNum];
var usrAnswer = currentBlank.value;
if (usrAnswer != blankWord) {
currentBlank.style.backgroundColor = "red";
}
}
倒数第三行是最重要的
更新:
我将camelCase固定在上面,但它仍然无法正常工作。那里有任何错误的想法?
完整代码在这里:http://jsbin.com/imolo3/edit
【问题讨论】:
-
你确定控制实际上到达了那条线吗?尝试在设置颜色之前输入
alert。 -
是的,我确实做到了,发现警报显示但 if 始终为真。我想我刚刚想通了。如果我没有,我会告诉你。
-
你还没有向我们展示你是如何初始化
blanks的。这可能是问题吗?您确定blankWord设置为您认为的那样吗? -
实际上它仍然认为 if 语句总是正确的。如果您看到所有代码可能会有所帮助:jsbin.com/imolo3/edit
标签: javascript background-color