gpt4 book ai didi

javascript - 尝试在一个脚本中创建两个多项选择题

转载 作者:行者123 更新时间:2023-11-28 03:55:51 24 4
gpt4 key购买 nike

我试图在一个 Javascript 代码中创建两个多项选择题,但我尝试编辑它的每一种方式,它都只读取带有正确答案的第二个问题。我该如何纠正它,以便我的第一个问题得到最终产品的香蕉、猕猴桃的回答,而第二个问题则为空。

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
</head>

<body>
<h1>Which is the output?</h1><br>
<h2>1. var fruits = ["Banana", "Orange", "Apple", "Kiwi"];<br> fruits.splice(1, 2);<br> document.getElementById("fruit").innerHTML = fruits;</h2>
<form method="post" id="form1">
<input type="radio" name="choice" value="Banana, Orange, Apple, Kiwi"> Banana, Orange, Apple, Kiwi
<input type="radio" name="choice" value="Banana, Kiwi"> Banana, Kiwi
<input type="radio" name="choice" value="Orange, Apple"> Orange, Apple
<input type="radio" name="choice" value="Orange, Banana, Kiwi"> Orange, Banana, Kiwi
</form>
<button onclick="submitAnswer()">Submit Answer</button>
<script type="text/javascript">
var submitAnswer = function() {

var radios = document.getElementsByName("choice");
var val = "";
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
val = radios[i].value;
break;
}
}

if (val == "Banana, Kiwi") {
alert("Correct");
} else {
alert("Incorrect");
}
};
</script>
<h1>Which is the output?</h1><br>
<h2>2. var girls = ["Lucy", "Amanda"];<br> var boys = ["Toby", "Charles", "Brian"];<br> var children = (null);<br> document.getElementById("child").innerHTML = children;</h2>
<form method="post" id="form2">
<input type="radio" name="option" value="Undefined"> Undefined
<input type="radio" name="option" value="Toby, Charles, Brian"> Toby, Charles, Brian
<input type="radio" name="option" value="Null"> Null
<input type="radio" name="option" value="Lucy, Amanda"> Lucy, Amanda
</form>
<button onclick="submitAnswer()">Submit Answer</button>
<script type="text/javascript">
var submitAnswer = function() {

var radios = document.getElementsByName("option");
var val = "";
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
val = radios[i].value;
break;
}
}

if (val == "Null") {
alert("Correct");
} else {
alert("Incorrect");
}
};
</script>

</body>

</html>

最佳答案

这是因为您在两次点击中使用了相同的函数名称。我还重构了您的代码。希望这会有所帮助。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Which is the output?</h1><br><h2>1. var fruits = ["Banana", "Orange", "Apple", "Kiwi"];<br>
fruits.splice(1, 2);<br>
document.getElementById("fruit").innerHTML = fruits;</h2>
<form method="post" id="form1">
<input type="radio" name="choice" value="Banana, Orange, Apple, Kiwi"> Banana, Orange, Apple, Kiwi
<input type="radio" name="choice" value="Banana, Kiwi"> Banana, Kiwi
<input type="radio" name="choice" value="Orange, Apple"> Orange, Apple
<input type="radio" name="choice" value="Orange, Banana, Kiwi"> Orange, Banana, Kiwi
</form>
<button onclick="submitAnswer()">Submit Answer</button>

<h1>Which is the output?</h1><br><h2>2. var girls = ["Lucy", "Amanda"];<br>
var boys = ["Toby", "Charles", "Brian"];<br>
var children = (null);<br>
document.getElementById("child").innerHTML = children;</h2>
<form method="post" id="form2">
<input type="radio" name="option" value="Undefined"> Undefined
<input type="radio" name="option" value="Toby, Charles, Brian"> Toby, Charles, Brian
<input type="radio" name="option" value="Null"> Null
<input type="radio" name="option" value="Lucy, Amanda"> Lucy, Amanda
</form>
<button onclick="submitAnswers()">Submit Answer</button>

</body>
<script type="text/javascript">
var submitAnswer = function() {

var radios = document.getElementsByName("choice");
var val= "";
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
val = radios[i].value;
break;
}
}

if (val === "Banana, Kiwi") {
alert("Correct");
} else {
alert("Incorrect");
}
};
var submitAnswers = function() {

var radios = document.getElementsByName("option");
var val= "";
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
val = radios[i].value;
break;
}
}

if (val === "Null") {
alert("Correct");
} else {
alert("Incorrect");
}
};
</script>
</html>

关于javascript - 尝试在一个脚本中创建两个多项选择题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47545181/

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