我试图使文本字段更改其颜色,但它似乎不起作用,这是代码:
<html>
<head>
  <title>   
  This is a title
  </title>
<script type="text/javascript">
    function changeColor()
    {
    alert("bla")
    document.getElemenyById("text1").style.background-color:red;
    }
</script>
</head>
<body>
<form>
<input id="text1" type="text" onkeypress="changeColor()">
</form>
</body>
</html>发布于 2013-09-07 12:55:11
这是语法错误。您不能在background-color: red中使用CSS语法( JavaScript )。
实际上,要将一个值(字符串"red")赋值给名为backgroundColor的style对象的成员。
...style.backgroundColor = "red";发布于 2013-09-07 12:54:35
试试这个:
document.getElementById("text1").style.backgroundColor = "red";演示:http://jsfiddle.net/jG95a/
您的代码中有四个问题:
getElementById()中的一个错误(您使用的是"y“而不是"t")background-color在JS点表示法中无效,您需要backgroundColor=而不是:red需要是一个字符串,"red"或者用另一种方式说最后三点,在样式表中使用background-color:red的方式是合适的,但在JavaScript中则不合适。
发布于 2013-09-07 13:00:53
如果使用Jquery,请使用CSS()。If平原Javascript
document.getElementById("text1").style.backgroundColor = "red";或
document.getElementById("text1").style("backgroundColor":"red"); 一个错误在"getElementById“错误中
https://stackoverflow.com/questions/18673500
复制相似问题