Javascript: Checkboxen ansprechen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Javascript: Checkboxen ansprechen

Beitrag 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
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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...
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Ich hasse Javascript!!
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

D@ve hat geschrieben:Ich hasse Javascript!!
und :roll:
wie sieht es jetzt aus?
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag 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
There are only 10 types of people in the world: Those who understand binary, and those who don't
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „Coding & Technik“