ここでHTMLチェックボックスのフォームデータを取得しています:
host1 = document.getElementById("host1").checked;
host2 = document.getElementById("host2").checked;
host3 = document.getElementById("host3").checked;
host4 = document.getElementById("host4").checked;
host1Value = document.getElementById("host1").value;
host2Value = document.getElementById("host2").value;
host3Value = document.getElementById("host3").value;
host4Value = document.getElementById("host4").value;
チェックされたものを空の配列に追加し、配列の長さに変数を設定します。
if (host1) {hostsArray.push(host1Value); };
if (host2) {hostsArray.push(host2Value); };
if (host3) {hostsArray.push(host3Value); };
if (host4) {hostsArray.push(host4Value); };
hostsNum = hostsArray.length;
hostNum と hostsArray をコンソールに記録すると、hostNum はチェックボックスの数を正しく識別するため、配列は正しい長さを報告しますが、配列は空としてログに記録します。私は途方に暮れています。