我正在嘗試根據具有特定class
的字段的id
& name
創建變量。但是我遇到了一些麻煩,因爲多年的jQuery,我的JS有點生疏。循環到變量然後打印變量
波紋管是我的代碼和here是js小提琴它。
所以第一關我檢查了click
然後如果類invalid
存在,那麼運行一個循環,發現有類invalid
每個元素的name attribute
& ID attribute
。
然後,它將其添加到array
和我打印array
。
夠簡單,但它似乎沒有打球。我在這裏指責多年使用jQuery,因爲我應該能夠彈出一些簡單的JS中的循環沒有問題。但是我很茫然,似乎無法找到一個錯誤,爲什麼我沒有打印到控制檯日誌。
document.getElementById("submiter").onclick = function() {
errorLoop();
};
function errorLoop() {
var errClass = element.classList.contains("invalid"),
runner = document.document.getElementsByClassName("invalid"),
dataL = [];
if (errClass) {
for (var i = 0; i < runner.length; i++) {
var errName = runner.getAttribute("name"),
errId = runner.getAttribute("id");
dataL.push("Name: " + errName + " - ID: " + errId +", ");
} //End for
dataL.toString();
console.debug(dataL);
dataLayer.push({
"validationError": "datal"
});
} //End if
} //End errorLoop
<input type="radio" id="tiMs" name="ti" value="Ms" tabindex="16" class="invalid">
<input type="radio" id="tiMiss" name="ti" value="Miss" tabindex="17" class="invalid">
<input type="radio" id="tiMiss" name="hol" value="Miss" tabindex="17" class="invalid">
<a href="#" id="submiter">
<strong>clickit</strong>
</a>
您對分發線語法錯誤。 –
從這一行刪除'+'號 'Distribute(dataL.push(「Name:」+ errName +「 - ID:」+ errId +)); ' 即使它成爲「'分配(dataL.push(」名稱:「+ errName +」 - ID:「+ errId));'」 –