Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我有这个javascript函数,应该使用3个值来表示来自3个不同文本区域的摩擦,然后相应地更改不同文本区域的背景颜色:
这是html:
问题是文本区域的背景根本不会改变,我无法弄清楚为什么!
提前致谢。
jsFiddle Demo
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我有这个javascript函数,应该使用3个值来表示来自3个不同文本区域的摩擦,然后相应地更改不同文本区域的背景颜色:
function rbg() {
document.getElementById("textarea").style.backgroundColor = "rgb("
+ document.getElementById("rvalue").value + ","
+ document.getElementByID("gvalue").value + ","
+ document.getElementByID("bvalue").value +")";
}
这是html:
<input id="textarea" type="text" name="sometext">
Enter RGB Values:
<input id="rvalue" type="text" maxlength=3 value ="0" name="r" onBlur="rgb()">
<input id="gvalue" type="text" maxlength=3 value ="0" name="g" onBlur="rgb()">
<input id="bvalue" type="text" maxlength=3 value ="0" name="b" onBlur="rgb()">
问题是文本区域的背景根本不会改变,我无法弄清楚为什么!
提前致谢。
最佳答案
您的函数称为rbg
,但您绑定到rgb
。此外,该功能为getElementById()
(不是ID
)。更新如下:
function rgb()
{
document.getElementById("textarea").style.backgroundColor = "rgb("
+ document.getElementById("rvalue").value + ","
+ document.getElementById("gvalue").value + ","
+ document.getElementById("bvalue").value +")";
}
jsFiddle Demo
07-26 05:47