Javascript如何比较两个值,然后更改背景颜色?

时间:2013-02-05 21:06:41

标签: javascript html

为什么这段代码不起作用?我希望它能改变输入背景的颜色,无论值是正确的(绿色)还是不正确(红色)。

<html>
<head>
<script type="text/javascript">
function funct1 () {
var username = "63XZ4";
if(username == document.getElementById('keygen').value ) {

document.getElementById('keygen').style.backgroundColor = '#5bc556';
}

else {
colorchange.style.backgroundColor = 'red';
}
}
return 0;
</script>
</head>
<body>
<input type="text" id="keygen">
<button onclick="funct1"></button>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

<html>
<head>
<script type="text/javascript">
function funct1 () {
    var username = "63XZ4";
    var keygen = document.getElementById('keygen');
    if(username == keygen.value) {
        keygen.style.backgroundColor = '#5bc556';
    } else {
        keygen.style.backgroundColor = 'red';
    }
}
</script>
</head>
<body>
<input type="text" id="keygen" />
<button onclick="funct1()">Button Title</button>
</body>
</html>

以上应该有所帮助。另外,您可能需要查看此内容:

  • 为您声明的函数提供更多描述性名称。
  • 通过将DOM元素存储在变量中来消除对“getElementById”的调用,从而节省时间。