Herbert: Syntax eines Formfeldnamens

Hallo,

hätte mal eine Frage zur Verwendung von input-field-names

wenn ich einem input-field den Namen: data[name] gebe, funktioniert das zwar, aber ein Zugriff auf das Feld mit Javascript ist nicht mehr möglich.

z.B.

if(!document.form2.data[name].value) { ....

funktioniert so nicht.

Gibt's da eine Möglichkeit ohne den Namen für das Feld zu verändern?

Viele Gruesse

Herbert

  1. Hallo,

    hätte mal eine Frage zur Verwendung von input-field-names

    wenn ich einem input-field den Namen: data[name] gebe, funktioniert das zwar, aber ein Zugriff auf das Feld mit Javascript ist nicht mehr möglich.

    [ und ] sind in name-Attributwerten nicht erlaubt.

    ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

    http://www.w3.org/TR/html401/types.html#type-cdata

    Andreas

    1. Hallo,

      [ und ] sind in name-Attributwerten nicht erlaubt.

      name-Attribute von input-Elementen haben den Inhaltstyp CDATA und nicht NAME.

      document.formularname.elements["xyz[]"].value waere eine Zugriffsmoeglichkeit.

      ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

      Da steht aber unter http://www.w3.org/TR/html401/types.html#type-name

      und nicht unter

      http://www.w3.org/TR/html401/types.html#type-cdata

      MfG, Thomas

      1. Hi

        Ich hatte das Thema heute schon mal mit MudGard, da habe ich mich tatsächlich überzeugen lassen. Laut http://www.w3.org/TR/html401/index/attributes.html sind die einzigen beiden attribut mit dem type "name" das http-equiv attribut und das name attribut eines meta-elements. Das hilft zwar unserem Fragesteller nicht weiter, entkräftet aber die anschuldigungen, die in http://forum.de.selfhtml.org/?m=146040&t=26771 gegen die PHP entwickler erhoben wurde. Irgendwie freut mich das (für PHP!)

        Heizer

      2. Ich gestehe!

        Ich habe mich geirrt.
        Und meinen Fehlannahme auch noch zu verbreiten versucht.
        Ich werde es nicht wieder tun.

        Hiermit stelle ich klar:

        [ und ] sind in name-Attributwerten in HTML zulässig.

        Ich bitte um eine milde Strafe.

        Andreas

  2. Hallo.

    if(!document.form2.data[name].value) { ....

    funktioniert so nicht.

    Gibt's da eine Möglichkeit ohne den Namen für das Feld zu verändern?

    Schon: document.form2.elements["data[name]"].value

    Das sollte so funktionieren.

    Gruß
    Norbert