Что не так с приведенным ниже кодом? Согласно линде, 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);
}
Если вам не нужна поддержка старых браузеров, вы также можете использовать 'querySelectorAll':' var count = document.querySelectorAll ('input [type = password]'). Length; '(https://jsfiddle.net/f4oyhqcs /) –