gpt4 book ai didi

javascript - 通过JS使用RGB输入框上色

转载 作者:行者123 更新时间:2023-11-29 21:33:14 25 4
gpt4 key购买 nike

希望有人能在这里帮助我,我正在编写一些代码,使用 3 个代表 RGB 的输入框将不同的颜色应用于文本区域,但我似乎无法获得要应用的值。这是我正在玩的代码。

function rgb(r, g, b) {
return "rgb("+r+","+g+","+b+")";
}
document.getElementById("id1").style.backgroundColor = rgb;
<table>
<tbody>
<tr>
<td colspan="5">
<textarea id="id1" cols="50" rows="10"></textarea>
<!-- RGB value boxes !-->
</td>
<td>
R
<input type=text size=3 maxlength=3 name="r" value="0" onBlur="rgb(this.value);">
</td>
<td>
G
<input type=text size=3 maxlength=3 name="g" value="0" onBlur="rgb(this.value);">
</td>
<td>
B
<input type=text size=3 maxlength=3 name="b" value="0" onBlur="rgb(this.value);">
</td>

如有任何帮助,我们将不胜感激。

最佳答案

我认为这基本上就是您尝试做的事情:

function rgb() {
document.getElementById("id1").style.backgroundColor =
"rgb("+document.getElementById("red").value+","
+document.getElementById("green").value+","
+document.getElementById("blue").value+")";
}
<table>
<tbody>
<tr>
<td colspan="5">
<textarea id="id1" cols="50" rows="10"></textarea>
<!-- RGB value boxes !-->
</td>
<td>
R
<input id="red" type=text size=3 maxlength=3 name="r" value="0" onBlur="rgb()">
</td>
<td>
G
<input id="green" type=text size=3 maxlength=3 name="g" value="0" onBlur="rgb()">
</td>
<td>
B
<input id="blue" type=text size=3 maxlength=3 name="b" value="0" onBlur="rgb()">
</td>
</tr>
</tbody>
</table>

这是工作的 JSFiddle: https://jsfiddle.net/n74dxarn/

它对您不起作用的原因是,您在 javascript 代码末尾调用了没有任何参数的 rgb 函数,而当 onBlur 被激活时,您调用的函数只有一个参数。

希望对你有帮助

关于javascript - 通过JS使用RGB输入框上色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35577000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com