這些代碼在這裏爲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>
非常感謝!我還沒有學過陣列,這將是一個很好的參考。 –