下面的代码有什么问题?根据 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/