javascript – 无法读取未定义的属性长度

前端之家收集整理的这篇文章主要介绍了javascript – 无法读取未定义的属性长度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试简单地检查我是否有一个空的输入文本框,但是当我在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.也许你会混淆这个名字和id.它们是两个不同的属性. name用于定义发布值的名称,而id是DOM内元素的唯一标识.

其他的可能性是你有两个id相同的元素.浏览器将选择任何这些(可能是最后一个,也许是第一个),并返回不支持value属性的元素.

猜你在找的JavaScript相关文章