Markus**: "name" Attribute

Hallo Forum

das name-Attribut ist in XHTML in div's nicht zulässig.
in HTML würde ich mehreren DIV's den selben namen zuordnen und dann mit document.getElementsByName("name").length die Anzahl vorhandener TAGs mit dem Namen "name" ermitteln und via document.getElementsByName("name")[x] drauf zugreifen. Diese einfache Art des Zugriffs ist mir in XHTML nicht gewährt, wie kann man so etwas trotzdem XHTML Konform realisieren?

Gruß, Markus**

  1. Hallo Markus,

    mit id statt name

    in z.B. einer Schleife und x hochzählen
    e=document.getElementByID("name"+x)
    if (e) ... usw.

    ggf musst du beim Erzeugen des divs die id für jedes div ändern

    Grüsse, armin

    Hallo Forum

    das name-Attribut ist in XHTML in div's nicht zulässig.
    in HTML würde ich mehreren DIV's den selben namen zuordnen und dann mit document.getElementsByName("name").length die Anzahl vorhandener TAGs mit dem Namen "name" ermitteln und via document.getElementsByName("name")[x] drauf zugreifen. Diese einfache Art des Zugriffs ist mir in XHTML nicht gewährt, wie kann man so etwas trotzdem XHTML Konform realisieren?

    Gruß, Markus**

    1. Hallo Markus,

      mit id statt name

      in z.B. einer Schleife und x hochzählen
      e=document.getElementByID("name"+x)
      if (e) ... usw.

      ggf musst du beim Erzeugen des divs die id für jedes div ändern

      Grüsse, armin

      OK, danke... löse jetzt mittels:

        
      function countElements(a) {  
                      var x = 0;  
                      while (document.getElementById(a + x) != null) {  
                          x++;  
                      }  
                      return x;  
                  }
      

      Gruß, Markus**

  2. das name-Attribut ist in XHTML in div's nicht zulässig.

    auch in HTML nicht.

    in HTML würde ich mehreren DIV's den selben namen zuordnen und dann mit document.getElementsByName("name").length die Anzahl vorhandener TAGs mit dem Namen "name" ermitteln und via document.getElementsByName("name")[x] drauf zugreifen. Diese einfache Art des Zugriffs ist mir in XHTML nicht gewährt, wie kann man so etwas trotzdem XHTML Konform realisieren?

    Verwende class.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
  3. das name-Attribut ist in XHTML in div's nicht zulässig.

    Ein DIV hatte noch nie ein name Attribut.

    in HTML würde ich mehreren DIV's den selben namen zuordnen und dann mit document.getElementsByName("name").length

    Das funktioniert nicht, zumindest nicht in Standardkonformen Browsern.

    ... wie kann man so etwas trotzdem XHTML Konform realisieren?

    wie Beat schon sagte, mit getElementsByClassName

    Struppi.

    1. Hoi!

      wie Beat schon sagte, mit getElementsByClassName

      *huestel*

      Meinst Du eventuell das hier? ;)

      Live's shit 'n shit happens.

      --
      "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
            - T. Pratchett
      1. [latex]Mae  govannen![/latex]

        Meinst Du eventuell das hier? ;)

        Da fehlt die Abfrage, ob gEBCN bereits definiert ist und überschreibt diese Methode.
        Ich benutze übrigens diese Variante, die auch mit "Der Martin"'schen Browsern funktionieren sollte :D

        Cü,

        Kai

        --
        A workaround for an avoidable problem often adds clutter and overhead to the program which
        could have been avoided by not creating the problem in the first place.(Garrett Smith/clj)
        Foren-Stylesheet Site Selfzeug JS-Lookup
        SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
      2. wie Beat schon sagte, mit getElementsByClassName

        *huestel*

        ja stimmt.

        Meinst Du eventuell das hier? ;)

        Nein, das war der Begriff den ich bei google eingegeben hatte und das kopieren des ersten Treffers funktionierte wohl nicht. Aber jetzt https://developer.mozilla.org/en/DOM/document.getElementsByClassName

        Struppi.