Seite 1 von 1

Javascript: Checkboxen ansprechen

Verfasst: 08.08.2004 22:34
von D@ve
Kann mir mal jemand erklären wie ich in diesem schwulen Javascript auf dynamisch genrierte Checkboxen zugreifen kann ?

Ich hab eine Reihe von <input>-Feldern, die durch eine Schleife in php erzeugt wurden:

Code: Alles auswählen

<input type="checkbox" name="fileID[1]">
<input type="checkbox" name="fileID[2]">
<input type="checkbox" name="fileID[3]">
<input type="checkbox" name="fileID[4]">
.
.
.
Wie greife ich auf diese Boxen von Javascript aus zu: hier das Script:

Code: Alles auswählen

for (i = 0; i > max; i++)
{
    if (document.dateien.fileID[i].checked == true)  //<< das funktioniert nicht
    {
        text = document.dateien.fileID[i].value + ";";
    }
}
Hat jemand eine Ahnung wie das geht?

Gruß, Dave

Verfasst: 08.08.2004 23:20
von Blutgerinsel
Dein Zugriff ist korrekt

dateien ist auch dein Formularname?
was passiert bei einem Alert?

Ist das reiner JS Code?
Wenn nicht und du versucht auf dem Server via PHP dies auszuführen dann ist das unweigerlich zum Scheitern verurteilt. Jedensfalls stimmt die Objektreferenz...

Verfasst: 09.08.2004 01:41
von D@ve
Ich hasse Javascript!!

Verfasst: 09.08.2004 09:42
von Blutgerinsel
D@ve hat geschrieben:Ich hasse Javascript!!
und :roll:
wie sieht es jetzt aus?

Verfasst: 09.08.2004 13:17
von D@ve
Blutgerinsel hat geschrieben:
D@ve hat geschrieben:Ich hasse Javascript!!
und :roll:
wie sieht es jetzt aus?
Wie soll's aussehen, ich hasse Javascript immer noch... Der obige Source war syntaktisch falsch gelöst hab ich's so:

Code: Alles auswählen

echo'    <script language="javascript" type="text/javascript">
    <!--
    function generateFile()
    {
            max = document.dateien.anzahl.value;
            text = "";

            for (i = 0; i < document.dateien.elements.length-1; i++)
            {
                if (document.dateien.elements[i].checked == true)
                {
                    text += document.dateien.elements[i].value + ";"
                }
            }
            document.dateien.ausgabeText.value = text;
            opener.document.forms[\'Formular\'].files.value  = text;
            opener.document.forms[\'Formular\'].files.focus();
            window.close();

    }
    //-->
    </script>';
Gruß, Dave

Verfasst: 09.08.2004 20:23
von PhilippK
Versuch's mal mit dem Ansatz

Code: Alles auswählen

  for (var i = 0; i < document.FormMsgsINBOX.elements.length; i++) {
    if(document.FormMsgsINBOX.elements[i].type == 'checkbox'){
      document.FormMsgsINBOX.elements[i].checked =         !(document.FormMsgsINBOX.elements[i].checked);
    }
  }
Nicht von mir sondern von Sqirrlemail geklaut ;-)
FormMsgsINBOX ist dabei der Name des Formulars.

Gruß, Philipp