gpt4 book ai didi

javascript - 创建 "if then"Javascript 语句来更改页面背景颜色时遇到问题

转载 作者:行者123 更新时间:2023-12-03 08:17:14 24 4
gpt4 key购买 nike

我现在正在开发一个项目,需要我们使用RNG内置的Javascript来生成0-37之间的数字,然后如果数字是奇数则将背景颜色从蓝色更改为黑色,如果数字是奇数则将背景颜色从蓝色更改为红色数字是偶数。我几乎可以肯定我的命令是正确的,但我仍然不知道我做错了什么。只是寻找第二双眼睛来浏览它,可能会发现我做错了什么。

这是我到目前为止使用的代码:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~

<!DOCTYPE html>
<html>

<script type="text/javascript">

function changeColor () {
if ( ('wheel' % 2) == 0) {
document.body.style.backgroundColor = "red";
}
else {
document.body.style.backgroundColor = "black";
}
}

</script>

<body bgcolor="blue">



<p><font size="4" color="white"><b>First place a bet on a number or color.
<br>Then, spin the wheel to see if you win.</b></font></p>

<button onclick="myFunction()">Spin the Wheel</button>

<font face="Jokerman" color="white" size="6"><p id="wheel"></p></font>

<script>
function myFunction() {
var x = Math.floor((Math.random() * 38) + 0);
document.getElementById("wheel").innerHTML = x;
}
</script>

</body>
</html>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~

页面加载正确,生成数字的按钮工作正常,但无论结果如何,背景颜色仍然是蓝色。

最佳答案

不,你的“命令”不正确。

  1. 在这里,您尝试从简单的 JS 字符串中获取模数:

    if ('wheel' % 2 == 0) {

    这实际上会导致 NaN,而条件将始终导致 false

  2. 您已经声明并实现了 changeColor 函数,但实际上从未调用过它。

为了使其正常工作,您只需将 changeColormyFunction 组合起来即可。
这是工作演示:

function myFunction() {
var x = Math.floor((Math.random() * 38) + 0);
document.getElementById("wheel").innerHTML = x;

if (x % 2 == 0) {
document.body.style.backgroundColor = "red";
} else {
document.body.style.backgroundColor = "black";
}
}
body {
background-color: blue;
}
<button onclick="myFunction()">Spin the Wheel</button>

<p id="wheel" style="color: white;"></p>

关于javascript - 创建 "if then"Javascript 语句来更改页面背景颜色时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885967/

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