我试图简单地检查我是否有一个空的输入文本框,但是当我在 Chrome 中运行时出现此错误:
Uncaught TypeError: Cannot read property 'length' of undefined.
下面是我的做法。我检查 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);
}
最佳答案
输入的id好像不是WallSearch
。也许您混淆了 name
和 id
。它们是两个不同的属性。 name
用于定义发布值的名称,而id
是元素在DOM中的唯一标识。
另一种可能性是您有两个具有相同 ID 的元素。浏览器将选择其中任何一个(可能是最后一个,也可能是第一个)并返回一个不支持 value
属性的元素。
关于javascript - 无法读取未定义的属性长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158439/