我正在尝试使用变量中的所有文本制作一个多项选择游戏:
例如 HTML 代码是:
<p id ="story"></p>
<div id="hide1"><input type="radio" name="sex" id="Button1" class="Button"><p id="choice1">Choice1</p></div>
<div id="hide2"><input type="radio" name="sex" id="Button2" class="Button"><p id="choice2">Choice2</p></div>
<button type="button" id="button" onclick="myFunction()">Continue</button>
Javascript代码是:
var Choix = [
"TEST1",
"TEST2",
"TEST3",
"TEST4",
"TEST5",
];
document.getElementById("story").innerHTML = Choix[0];
function myFunction()
{
if (document.getElementById('Button1').checked)
{
document.getElementById("story").innerHTML = Choix[1];
document.getElementById('choice1').innerHTML = "Choice3";
document.getElementById('choice2').innerHTML = "Choice4";
}
else if(document.getElementById('Button2').checked)
{
document.getElementById("story").innerHTML = Choix[2];
}
else if(document.getElementById('Button3').checked)
{
document.getElementById("story").innerHTML = Choix[3];
}
}
主要问题实际上是当我显示不同的 Var 时,我的单选按钮没有改变......它总是将我引导到函数的同一部分。我做了很多测试,但我发现的几个想法对我来说真的很糟糕(它包括大量的编码),我相信有一种聪明的方法可以让它保持简单。但我找不到一个。:/
我想保留调用函数的按钮。
也许 switch 会比 if / else if 更好?
我是初学者,所以我希望我的问题足够清楚:/
谢谢