Matthias: + (ASP) Anzahl von Checkboxen ermitteln

Hallo zusammen,

in der Ergebnisliste einer DB-Abfrage sollen Datensäte zum Löschen ausgewählt werden können. Wird _kein_ Datensatz ausgewählt, so soll ein entsprechender Hinweis kommen: "Sie haben keinen Datensatz ausgewählt".

Die kann ich nun die Anzahl der Checkboxen in meinem Formular ermitteln? Folgendes habe ich aus einem anderen Beispiel übernommen:

<script language="JavaScript">
<!--
  function alle_leer() {
    angefordert = 0;
    for(i=1;i<<% = anzahl_personen %>;i++) {
      if(eval('document.standdienst._name_der_checkbox_.checked') == true) {
        angefordert = 1;
      }
    }

if(angefordert == 0) {
      alert("Sie haben kein Dokument ausgewählt");
      return false;
    }
  }
//-->
</script>

Das Problem: _name_der_checkbox_ wird dynamisch erzeugt und ich kann ihn nicht mit JS zusammenbauen, da die Namen mit Werten aus der DB erstellt werden.

Welche andere Möglichkeit gibt es hierzu noch?

Danke für Hinweise

Matthias

  1. Hallo Matthias

    Das Problem: _name_der_checkbox_ wird dynamisch erzeugt und ich kann ihn nicht mit JS zusammenbauen, da die Namen mit Werten aus der DB erstellt werden.

    Versuchs mal mit einem 'getElementsByTagName()'. So solltest du die Checkboxen der Reihe nach durchgehen können. Weitere Infos unter http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_tag_name

    MfG

    Tom2

  2. Hallo Matthias,

    eine wilde Geschichte programierst Du da zusammen :-)

    Also (a) wenn Du Chckboxen "dynamisch" erzeugst, dann kannst Du doch schon beim "erzeugen" ermitteln, wieviele Checkboxen das sind und das Ergebnis dem Code in einer Konstanten mitgeben, oder ?

    Wenn Du ´den Fall (b) unbedingt mit JavaScript - also client-seitig - lösen willst, könnte Du vielleicht einen Loop über alle Formular-Elemente machen und anhand des (Formular-)Element-Typs weitere Aktionen ableiten. Siehe http://selfhtml.teamone.de/javascript/objekte/elements.htm#type

    Hilft das ?

    Ciao
    Hans-Peter

    1. Hallo Hans-Peter,

      eine wilde Geschichte programierst Du da zusammen :-)

      Ja, eine online-Messe-Standdienst-Termin-Planung. Bin gerade dabei, die Möglichkeit zu programmieren, schon eingeteilte Leute wieder zu löschen.

      Siehe http://selfhtml.teamone.de/javascript/objekte/elements.htm#type

      Hab' ich wohl _über_sehen, das hilft mir weiter.

      Vielen Dank.

      Matthias

  3. Hi,

    document.standdienst._name_der_checkbox_.length gibt Dir die Anzahl der Checkboxen mit dem Namen "_name_der_checkbox" zurück. Anhand dieser Zahl kannst Du dann alle Checkboxen durchiterieren. Obacht: ich hab das mal für ne IE-only-Lösung gemacht, Du musst noch testen, ob die anderen Browser das auch verstehen.

    Prost,

    Utz