javascript - 2 个按钮,但随机一个是正确的
问题描述
我是编程新手。我正在努力做到这一点,所以有两个按钮,但随机其中一个是正确的。如果单击右侧,则会打印一些文本。我正在尝试在html和javascript中执行此操作。有任何想法吗?谢谢!
解决方案
如果它们与i
标签的值匹配,则可以使用介于 0 和 1 之间的随机数,而不是正确的选项,否则它是错误的。
下面的代码片段是这样工作的:
Math.floor(Math.random() * 2);
使用(有关 Math.random的更多信息;有关 Math.floor的更多信息)生成 0 或 1 之间的随机数- 现在
button
使用TagName
,如果 btn 的索引与随机数匹配,它的颜色将变为绿色,否则将变为红色。
var btnLuck = document.getElementsByTagName("BUTTON");
function randomNumber() {
var randNum = Math.floor(Math.random() * 2);
document.getElementById("demo").innerHTML = randNum;
for (let i = 0; i < btnLuck.length; i++)
if (i == randNum) {
document.getElementById("demo").innerHTML = "lucky number is " + randNum;
btnLuck[i].style.backgroundColor = "green"
} else {
document.getElementById("demo").innerHTML = "lucky number is " + randNum;
btnLuck[i].style.backgroundColor = "red"
}
}
<button onclick="randomNumber()">Lucky number 0</button>
<button onclick="randomNumber()">Lucky number 1</button>
<div id="demo"></div>
推荐阅读
- go - fork/exec /usr/bin/sudo:无效参数:syscall.CLONE_NEWUSER 导致无效参数错误
- mysql - 应用程序中发生错误,无法提供您的页面将 Node.Js REST 部署到 heroku
- json - 使用 pandas 数据框填充 js 数据表
- python - 我需要序列嵌入,但它显示 TypeError: list indices must be integers or slices, not str
- android - 绑定设置动态高度时,RecyclerView 仅显示第一项
- performance - Numba Cuda 计算似乎比顺序运行慢。我犯了明显的错误吗?
- flutter - 检查你的配置文件 `flutter_launcher_icons.yaml` 有一个 `flutter_icons` 部分
- android-studio - /Android Studio 模拟器通过 ADB 并提取指定应用程序的令牌
- c# - 尝试启用 Texture2D 时 OpenTK“无效枚举”
- ssh - Gitlab CI - 使用 ssh 找不到 Composer