espero Robusto no me importa extendiendo su solución un poco para una solución que funcionará mejor en los navegadores modernos. Chrome, Safari, IE8 y Firefox son compatibles con querySelectorAll
, por lo que parece más apropiado usarlo si está disponible.
function getPwdInputs()
{
// If querySelectorAll is supported, just use that!
if (document.querySelectorAll)
return document.querySelectorAll("input[type='password']");
// If not, use Robusto's solution
var ary = [];
var inputs = document.getElementsByTagName("input");
for (var i=0; i<inputs.length; i++) {
if (inputs[i].type.toLowerCase() === "password") {
ary.push(inputs[i]);
}
}
return ary;
}
NB. No debería ser un problema, pero podría valer la pena señalar que querySelectorAll
devolverá una colección, mientras que el método alternativo devolverá una matriz. Todavía no es un gran problema, ambos tienen la propiedad length
y se accede a los miembros de la misma manera.
¿Qué quiere decir con "tipos de introducción de contraseña"? – Gumbo
– rpf