javascript - 你如何使用 javascript 更改 <input> 元素的背景颜色

标签 javascript background-color

我有一个 <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

最佳答案

大小写很重要。你需要的是

document.getElementById('test').style.backgroundColor='red';

但是

最好使用 css 规则并仅使用 javascript 将类添加到元素。

CSS 规则

input.invalid {
    background-color: red;
}

Javascript

element.className = 'invalid';

关于javascript - 你如何使用 javascript 更改 &lt;input&gt; 元素的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005667/

相关文章:

javascript - 雅虎!联网电视播放事件

javascript - 更改图像的特定区域并在该区域填充颜色

css - 这种滚动阴影如何影响CSS魔术?

css - 如何使用由三重 RGB 值定义的色带计算新的类似颜色渐变?

css - Ext JS on rowdblclick 更改点击的行背景颜色

javascript - jQuery 1.11.1 还是 jQuery 3.1.0?

javascript - 在浏览器中加载浮点图像并将其用作 WebGL 中的纹理

javascript - 突出显示页脚背景和内容之间的跨度

c++ - 在 gtk 文本字段中交换背景颜色 (gtkmm C++)

javascript - Angular 2.仅更改焦点元素的类