【发布时间】:2011-11-01 18:34:07
【问题描述】:
我试图简单地检查我是否有一个空的输入文本框,但是当我在 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);
}
【问题讨论】:
-
能否附上你的HTML相关部分?
-
你确定
WallSearch是input元素的ID吗?如果是,您将不会收到该错误:jsfiddle.net/fkling/x9Vf2 -
如何检查 DOM 准备情况?
-
我已经添加了用于检查 DOM 准备情况的代码,并且我确信 id 是“WallSearch”。该函数被调用但出错
-
该错误意味着
getElementById('WallSearch')返回的任何元素都没有value属性。 每个 表单字段都有一个value属性,因此它似乎没有返回正确的元素。请发布您的 HTML 或创建 jsfiddle.net 演示。
标签: javascript dom dom-events