用colorPicker更改颜色值
问题描述:
如何更改'colorId'的bgcolor。我尝试了下面的代码,并且我想让bgcolor在值'val'中更改。但从那时起我做错了什么。用colorPicker更改颜色值
<script type="text/javascript">
function updatevariable(elm) {
val = elm;
var divElement = document.getElementById(colorId);
divElement.bgcolor = val;
}
</script>
<table width="150" border="0" cellspacing="1" cellpading="0" align="center">
<tr>
<td bgcolor="#190707" onclick="updatevariable(this.bgColor)"> </td>
<td bgcolor="#fa5858" onclick="updatevariable(this.bgColor)"> </td>
<td bgcolor="#F4FA58" onclick="updatevariable(this.bgColor)"> </td>
<td bgcolor="#00FF00" onclick="updatevariable(this.bgColor)"> </td>
<td bgcolor="#fbefef" onclick="updatevariable(this.bgColor)"> </td>
</tr>
<tr>
<td id='colorId' bgcolor="#F4FA58"> </td>
</tr>
</table>
答
如果切换到jQuery的你可以代替做到这一点:
function updatevariable(elm){
var val = elm;
$('#colorId').css('background-color', val);
}
刚刚发现你的错误。使用下面的代码,它会工作。
function updatevariable(elm) {
var val = elm;
var divElement = document.getElementById("colorId");
divElement.setAttribute("bgcolor", val);
}
顺便说一句,我认为人工养殖的问题是,你必须有 “” 周围colorID,在你的getElementById:的document.getElementById( “colorId”); – 2011-04-29 12:02:12
好的谢谢,(你的回答很有用,但我需要15点声望才能投票。) – user730973 2011-04-29 12:13:56