javascript - 当我尝试计算密码字段时,以下代码有什么问题?

标签 javascript html getelementsbytagname getattribute

下面的代码有什么问题?根据 linda 的说法,getElementsByTagName 应该返回一个 array,所以基本上它应该工作得很好。请帮我解释一下哪里出了问题?

var outputs= 0;
function countPasswds(){
    var v= document;
    d=v.getElementsByTagName("input");
    x= d.getAttribute("type");
    for (var i=0; i< d.length; i++){
        if (x[i] == "password")
            outputs++;
    }
    console.log("Number of Password Fields is: ", outputs);
}

最佳答案

   x= d.getAttribute("type");

您正在尝试从文档中获取类型属性。

您必须检查每个输入的类型属性,您不能只获取一次并在所有地方重复使用。

将您的 get 属性调用移到 for 循环内并将其应用于元素对象。

关于javascript - 当我尝试计算密码字段时,以下代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35621701/

相关文章:

javascript - 当 Ionic 2 中的值发生变化时检索本地存储值

javascript - 找不到名称 'ReadableStream'(简单 git, Node )

javascript - 验证jquery问题

jquery - 响应式设计 : keeping proper offset for images that overlap

Javascript getElementsByTagName 不返回结果

Javascript 更改所有输入的文本

javascript - jquery图像 slider ?

javascript - 在 JSX 中渲染 <img attribute={false}/>

html - 把一个div变成一个链接

Javascript:无法识别 Div?