【发布时间】:2013-11-17 00:05:02
【问题描述】:
我遇到了麻烦。我希望按下一个按钮并将一个随机数返回到一个文本框中。如果数字是偶数,我想将背景颜色更改为红色,如果是奇数,我想将背景颜色更改为黑色。我几乎可以使用它,但是当我按住按钮时它不会继续更改背景颜色,它只会更改第一个。这是我的代码。任何帮助将不胜感激。
<script type="text/javascript">
function BackgroundEven(){
document.body.style.backgroundColor="#DA0505";
}
function BackgroundOdd(){
document.body.style.backgroundColor="#000000";
}
function Random() {
return Math.floor(Math.random()*37);
}
var rando= Random();
function Change(){
if(rando%2 == 0)
{
BackgroundEven();
}
else{
BackgroundOdd();
}
}
}
</script>
<input type="text" name="Result" value="" id="Random" size="5"/>
<input type="button" value="Spin" onclick="document.getElementById('Random').value=Random();Change();" />
</input>
【问题讨论】:
-
将您的 onclick 包装成一个函数(更易于阅读)。但问题是 var rando 仅在页面加载时设置一次
标签: javascript button random numbers