我想通過JavaScript驗證一些代碼。我遇到的戲是我收到無法設置未定義的邊框 - JS
"Uncaught TypeError: Cannot set property 'border' of undefined".
我是新來的JavaScript,並試圖讓爲什麼出現這種情況有充分的認識,以及如何防止這種情況在未來的編碼的項目。我的目標是如果驗證失敗,它會將文本框邊框改爲紅色。
function validation_Step1(event) {
var Firstbox = document.getElementsByName("Firstbox");
if (Firstbox.value == null || Firstbox.value == '') {
document.getElementsByName("Firstbox")
.style.border = "2px solid red";
alert("Error");
return false;
} else {
return true;
}
}
getElementsByName不返回單個元素,而是一個NodeList - 因此您必須單獨訪問其中的元素,例如使用索引表示法。 – CBroe
['getElementsByName'](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName)返回一個節點列表集合... – Rayon
是否有任何元素的屬性名稱爲'Firstbox' ? –