getElementsByTagName('input') geht nicht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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?
    Last edited by Gamer20; 07-05-2009, 06:07.

  • #2
    getElementsByName vielleicht?

    Comment


    • #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

      Comment


      • #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

        Comment


        • #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.
          Last edited by Gamer20; 07-05-2009, 06:15.

          Comment


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

            Comment


            • #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

              Comment


              • #8
                danke, jetzt klappt es endlich!

                Comment

                Working...
                X