我试图简单地检查我是否有一个空的输入文本框,但是当我在 Chrome 中运行它时出现此错误:
未捕获的类型错误:无法读取未定义的属性“长度”。
这是我如何去做的。我检查 DOM 准备情况,然后调用该函数:
function walkmydog() {
//when the user starts entering
if(document.getElementById('WallSearch').value.length == 0) {
alert("nothing");
}
}
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", walkmydog, false);
}
原文由 Praveen 发布,翻译遵循 CC BY-SA 4.0 许可协议
输入的 id 似乎不是
WallSearch
。也许你混淆了name
和id
。它们是两个不同的属性。name
用于定义发布值的名称,而id
是 DOM 内元素的唯一标识。其他可能性是您有两个具有相同 id 的元素。浏览器将选择其中任何一个(可能是最后一个,也可能是第一个)并返回一个不支持
value
属性的元素。