这些代码在这里为html和javascript。我试图使用JavaScript来获得这个结果。例如,Extras: Candy, Ice Cream
或Extras: Candy, Chocolate
,并且在某处之间或某处没有获取未定义的值。我已经尝试了多个变种,但我得到了未定义的值。如果我只选择了一个,它只打印一个,而不打印其余的。如何使用复选框打印选定的值并打印它们而没有未定义的值?
getCheckboxvalue() {
var msg2 = "";
if (extras[0].checked) {
msg2 = (msg2 + "Candy");
} else if (extras[1].checked) {
msg2 = (msg2 + "Chocolate");
} else if (extras[2].checked) {
msg2 = (msg2 + "Ice Cream");
}
var message = "Extras: " + msg2;
document.getElementsByClassName("gettext")[0].innerHTML = message;
}
<form name="elem" autocomplete="on">
<input type="checkbox" name="extras">Candy
<br>
<input type="checkbox" name="extras">Chocolate
<br>
<input type="checkbox" name="extras">Ice Cream
<input type="button" onClick="getCheckboxvalue()" value="Get Order!">
<br>
<br><span class="gettext"></span>
</form>
非常感谢!我还没有学过阵列,这将是一个很好的参考。 –