Liebe(r) var,
if (elements[i].hasAttribute('name')) { var val = elements[i].getAttribute('name'); if (names.indexOf(val) === -1) { names.push(val); } }
da fehlt jetzt aber die eindeutige Zuordnung von Name und Element, insbesondere beim mehrfachen Vorkommen des selben Namens - was aber gefordert war.
Liebe Grüße,
Felix Riesterer.