我得到的HTML複選框這裏表單數據:這是檢查的JavaScript array.length返回正確的號碼,但執行console.log(陣列)空
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正確標識的檢查框,以便該陣列被報告的正確長度的數目,但該陣列日誌爲空。我很茫然。
你是如何初始化'hostArray'?確保它是'[]'而不是'{}'。 – Halcyon 2013-02-12 23:03:23
如何將數組記錄到控制檯?你有沒有嘗試過'console.dir(hostsArray)'? – EmmyS 2013-02-12 23:03:26
我用hostsArray = new Array(); console.dir(hostsArray)顯示數組[2]但沒有值。 – Sneagan 2013-02-12 23:05:06