Orlok: Eingabefelder Gruppierung

Beitrag lesen

Hallo

gibt es eine elegante Methode, die Inputfelder eines <fieldset id="colors"> zu ermitteln?

Gemäß dem Fall, die zu ermittelnden Felder wären die einzigen Listed Elements in dem genannten fieldset-Element, wäre auch folgendes möglich:

const inputs = document.forms['nameOrIndex'].elements['colors'].elements;

Über die forms-Eigenschaft des Dokumentobjektes erhälst du eine HTMLCollection der form-Elemente des Dokuments.

const form = document.forms[0];

Das passende form-Element kann entweder über seinen Namen oder über seinen Index referenziert werden.

const fieldset = form.elements['colors'];

Das gesuchte fieldset kannst du über seine id in der HTMLFormControlsCollection ansprechen, die beim Zugriff auf die Eigenschaft elements zurückgegeben wird.

const inputs = fieldset.elements;

Das fieldset-Element besitzt ebenfalls eine solche Sammlung. Befinden sich außer den input-Elementen keine Listed Elements in dem fieldset, hast du genau die gesuchten Elemente.

Gruß,

Orlok