Marc Miller: Mehere Select Boxen mit gleichen Namen

Guten Tag

Ich hab gerade ein grösseres Durcheinander in meinem Kopf...!

Ich habe mehrere Select boxen mit demselben Namen (Dies kommt daher, dass beliebig viele dynamisch dem Objekt baum angehängt werden können).
Also bestimme ich den Namen und die ID so: name='xyz[]' id='xyz[]'

Das Auslesen serverseitig bereitet mir soweit keine Schwierigkeiten, jedoch wenn ich mittels document.getElementById().value den wert auslesen möchte und in der Klammer xyz[] reinschreibe, erhalte ich ja nur den wert der ersten box. hier nun z.B. xyz[1] reinzuschreiben und auszulesen schlug fehl (auch wenn 2 boxen mit gleichem namen existieren).

vielleicht klingt hier alles ein wenig wirr, aber kennt jemand dieses problem?

Danke und gruss
Marc

  1. Hallo Marc,

    Ich hab gerade ein grösseres Durcheinander in meinem Kopf...!

    Ich habe mehrere Select boxen mit demselben Namen (Dies kommt daher, dass beliebig viele dynamisch dem Objekt baum angehängt werden können).
    Also bestimme ich den Namen und die ID so: name='xyz[]' id='xyz[]'

    Das Auslesen serverseitig bereitet mir soweit keine Schwierigkeiten, jedoch wenn ich mittels document.getElementById().value den wert auslesen möchte und in der Klammer xyz[] reinschreibe, erhalte ich ja nur den wert der ersten box. hier nun z.B. xyz[1] reinzuschreiben und auszulesen schlug fehl (auch wenn 2 boxen mit gleichem namen existieren).

    vielleicht klingt hier alles ein wenig wirr, aber kennt jemand dieses problem?

    Dein Problem liegt im Verständnis für das Kürzel ID, das nämlich für einen Identifikator steht. Er bezeichnet also ein bestimmtes Element mit einer _eindeutigen_ Zeichenfolge. Da bei dir mehrere Elemente die gleiche Zeichenfolge als ID zugewiesen bekommen, hast du den Begriff ID etwas falsch verstanden.

    Die Lösung besteht also ganz einfach darin, eindeutige IDs zu vergeben.

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html