getElementsByTagName('input') geht nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • getElementsByTagName('input') geht nicht

    hallo leute!

    ich möchte alle checkboxen mit einem bestimmten namen zählen:

    Code:
    alert(document.getElementsByTagName('input')['testbox[]'].length);
    
    
    //zur info der code der boxen
    
    <table>
    <td width='1'><input type='checkbox' name='testbox[]' value='0'</td>
    <td width='1'><input type='checkbox' name='testbox[]' value='1'</td>
    <td width='1'><input type='checkbox' name='testbox[]' value='2'</td>
    <td width='1'><input type='checkbox' name='testbox[]' value='3'</td>
    </table>
    im IE gibt er mir die zahl 4 korrekt wieder, im firefox meldet er undefined

    wo liegt da das problem?
    Zuletzt geändert von Gamer20; 07.05.2009, 06:07.

  • #2
    getElementsByName vielleicht?

    Kommentar


    • #3
      Original geschrieben von PHP-Desaster
      getElementsByName vielleicht?
      bin mir nicht mehr ganz sicher, aber ich glaube, dass javascript mit dem array nicht klarkommt.

      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Re: getElementsByTagName('input') geht nicht

        Original geschrieben von Gamer20
        [/CODE]
        <td width='1'><input type='checkbox' name='testbox[]' value='0'td>
        <td width='1'><input type='checkbox' name='testbox[]' value='1'td>
        <td width='1'><input type='checkbox' name='testbox[]' value='2'td>
        <td width='1'><input type='checkbox' name='testbox[]' value='3'td>
        </table>[/CODE]
        das sieht für mich nach einem starken html fehler aus den der IE vielleicht "intern" behebt.

        <td width='1'><input type='checkbox' name='testbox[]' value='3'[COLOR=red]></[/COLOR]td>
        Gruß
        Uzu

        private Homepage

        Kommentar


        • #5
          tschuldigung war ein kopierfehler. html (wegen dem td) ist im script korrekt geschrieben.

          also so wie ich das sehe muß ich das wohl umständlich programmieren, also mit schleife.

          erst mir alle input felder aufzählen lassen und dann in einer schleife nochmals prüfen ob bei dem inputfeld auch das nameatribut stimmt (wenn ja erhöhe einen separaten zähler um 1 -> Anzahl2)

          = wie unschön, das so umständlich machen zu müssen.
          Zuletzt geändert von Gamer20; 07.05.2009, 06:15.

          Kommentar


          • #6
            Ich habs grad mal fix im FF getestet:
            PHP-Code:
            document.getElementsByName('testbox[]').length 
            ergibt bei mir 4

            Kommentar


            • #7
              nee stimmt. hast recht. probleme gibt es nur bei der auswertung der inhalte per js. hab mich vertan.

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                danke, jetzt klappt es endlich!

                Kommentar

                Lädt...
                X