Daggie: Alle name-Attribute ermitteln

Beitrag lesen

Liebe(r) Daggie,

egal ;) Dig, Dag, Digedag

Du willst ein Array: var ergebnis = []; // besser

var names = [];

if (el[i].hasAttribute("name") {

ahh, danke, hasAttribue() ist genau das zu. In Verbindung mit den Child-Nodes... Es ist nur aber so, dass die Input-Elemente nicht unmittelbar unter dem Form-Element liegen sondern ggf. in FieldSet-Elemente geschachtelt sind. Hier fehlt mir noch die zündende Idee.

Je nach Deinem Einsatzzweck, den Du noch nicht verraten hast, ist nun die Frage, wie Du Deine Funde im Array "ergebnis" ablegen möchtest.

z.B. so: var request = fetchinput(['auswahl','blumen','namen','senddata','vname','farben','mesg']); bzw. nunmehr so var request = fetchinput(names);

und das objekt sieht dann so aus:

$request = { 'blumen' => { # input type='checkbox' name='blumen', mehrere Checkboxen '1' => 'Tulpen', '0' => 'Rosen', # Mehrfachauswahl, Auswahl des Benutzers '2' => 'Nelken' }, 'namen' => { # input type='text' name='namen', mehrere Inputfelder '1' => 'Berta', '0' => 'Anton', # Benutzer hat diese Felder mit Werten befüllt '2' => 'Cäsar' }, 'farben' => { # input type='radio' name='farben', mehrere radio-Boxen '0' => 'Blau' # Auswahl des Benutzers, value='Blau' }, 'param' => { # Inputfelder, bei denen name='' nur einmal vorkommt 'senddata' => '1', # button name='senddata' 'mesg' => 'Jawoll, das hier ist die Message!', # textarea name='mesg' 'vname' => 'Hannes', # input name='vname' 'auswahl' => 'vielleicht' # select name='auswahl' } };

fetchinput() habe ich soweit fertig, kann das jetzt ergänzen um eine weitere Funktion zum Ermitteln der in einem bestimmten Form (per Form-Name oder ID) eingetragenen Namen und somit recht einfach auch mal mehrere Forms auf einer Seite haben.

Danke Euch!!