Se me ocurre otra manera de hacerlo:
Código Javascript
:
Ver originalvar inputs = document.querySelectorAll("[id^=nombre]"),
aux = [inputs[0].value],
repetidos = [];
for (var i = 1, l = inputs.length; i < l; i++){
if (aux.indexOf(inputs[i].value) > -1){
repetidos.push(inputs[i].id);
}
else{
aux.push(inputs[i].value);
}
}
console.log("Los inputs que poseen valores repetidos son: " + repetidos.join(", "));
Básicamente tomo al conjunto de elementos cuyo
id
empiece por
nombre
, utilizo un array auxiliar para guardar el valor del primer elemento y un tercer array para guardar a los repetidos.
Recorro el conjunto de elementos iniciando desde el segundo de ellos y por cada valor que se repita entre los que posee el array auxiliar, añado el
id
de dicho elemento al array de repetidos, caso contrario, añado dicho valor al array auxiliar.
DEMO
Saludos