var: Alle name-Attribute ermitteln

Beitrag lesen

Hallo Daggie

Zu ermitteln sind alle Name-Attribute innerhalb eines Formulars. Wie ist da vorzugehen? Im Ergebnis sollen alle im <form> vorligenden name-Attribute als eindeutige Einträge in einem Array vorliegen, also eindeutig auch dann, wenn es mehrere Eingabe-Elemente mit gleichlautenden name= gibt.

var elements = document.getElementsByTagName('FORM');

var names = [ ];

for (var i = 0; i < elements.length; i++) {

  if (elements[i].hasAttribute('name')) {

    var val = elements[i].getAttribute('name');

    if (names.indexOf(val) === -1) {

      names.push(val);

    }

  }

}

Ungeprüft, aber so ähnlich könnte es funktionieren.

Gruß,

var