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