Ergebnis 1 bis 9 von 9
  1. #1
    Johnny990 ist offline Jungspund
    registriert
    16-01-2009
    Beiträge
    19

    Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    HI @ all!!!

    Hab ein kleines Problem...

    Generiere Checkboxes mit dazugehörigen Fragen in der while Schleife per PHP aus ner Datenbank.

    So, jetzt haben da natürlich alle Checkboxes den gleichen Namen und unterschiedliche values.

    Zur Zeit Frage ich die Anzahl geklickter Checkboxes so ab:
    (check_frage2 ist der Name meiner ganzen Checkboxes)

    Code:
     for(i=0; i<document.form2.check_frage2.length; i++)
       {
          if(document.form2.elements[i].checked)
    	  {
    	  checkbox_count=checkbox_count+1;
    	  }
       }   
          if(checkbox_count>5)
    	  {
    	  meldung += "- Frage 2: Bitte wählen Sie nur 5 Top Ziele\n";
    	  }
    	  if(checkbox_count<5)
    	  {
    	  meldung +=  "- Frage 2: Bitte wählen Sie 5 Top Ziele\n"
    	  }
    Das mit dem gleichen Namen kann ich jedoch jetzt nicht mehr so machen, da ich die einzelnen werte per $_POST abfragen will....
    Gibt es ne Möglichkeit per JS auf die Checkboxes anders als dem name Attribut zuzugreifen....

  2. #2
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!


  3. #3
    Johnny990 ist offline Jungspund
    registriert
    16-01-2009
    Beiträge
    19

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    OK nochmal was, habs nicht so ganz gerafft!

    Erzeuge TExtboxes aus ner DB auf folgendem Weg:
    Code:
    echo '<input type="checkbox" name="check_frage2[]" value="'.$dsatz['id'] .'" '.$checked.'  /> ';
    Wie muss ich jetzt den Code umbauen dass ich genau dieses Element (mit namen check_frage2 ) auf Anzahl ausgewählter Boxes prüfe???
    Waär echt dankbar

    Code:
    //Anzahl ausgewählter checkboxes ermitteln!!!
      var checkbox_count=0;
      for(i=0; i<document.form2.length; i++)
       {
          if(document.form2.elements[i].checked)
    	  {
    	  checkbox_count=checkbox_count+1;
    	  }
       }   
          if(checkbox_count>5)
    	  {
    	  meldung += "- Frage 2: Bitte wählen Sie nur 5 Top Ziele\n";
    	  }
    	  if(checkbox_count<5)
    	  {
    	  meldung +=  "- Frage 2: Bitte wählen Sie 5 Top Ziele\n"
    	  }

  4. #4
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    variante 1:
    wenn du deine checkboxen erzeugst, kannst du diesen je eine id verpassen. für alle id's die zusammen abgefragt werden sollen, erzeugst du ein js-array wo diese enthalten sind und gehst in deiner schleife über dieses array.

    variante 2:
    du besorgst dir die checkboxen über schema 1 siehe: SELFHTML: JavaScript / Objekt-Referenz / elements

    variante 3:
    du wählst deinen namen nach einem festen muster. z.b. check_frage2_1 bis check_frage2_n. in einer schleife besorgst du dir solange die elemente mit name check_frage2_i, bis du keines mehr findest.

    variante 4:
    du wählst den namen als array-deklaration, check_frage2[], das ist zwar nicht ganz sauber, aber auf php seite wird es dann als array übertragen. auf js seite kannst du dann zwar nicht mehr mit .check_frage2[] darauf zugreifen, aber mit ["check_frage2[]"] funktioniert es weiterhin

  5. #5
    Johnny990 ist offline Jungspund
    registriert
    16-01-2009
    Beiträge
    19

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    OK ich würd das gerne über variante 2 lösen, aber weiss grad im MOment gar nicht wie ich das mit der for schleife und der if Abfrage dann lösen soll (siehe oberen Post von mir)

    Kann mir jemand ein kleines Beispiel auf mich bezogen geben?

  6. #6
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    Zitat Zitat von Johnny990 Beitrag anzeigen
    (siehe oberen Post von mir)
    oh, so genau hatte ich mir das überhaupt nicht angesehen.
    was ist denn dein problem hier? das es noch andere elemente als checkboxen gibt?
    SELFHTML: JavaScript / Objektreferenz / elements

    oder hast du mehrere gruppen von checkboxen und willst diese unterscheiden?
    SELFHTML: JavaScript / Objektreferenz / elements

  7. #7
    Johnny990 ist offline Jungspund
    registriert
    16-01-2009
    Beiträge
    19

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    Genau, so ist es... ich habe 2 Gruppen vonn checkboxen. bei jeder der Checkboxengruppe dürfen maximal 5 davon checked sein....

    Jetzt muss ich ja genau auf die jeweilige Guppe spezifizieren....

    Auf der Seite sind 3 "elements" das erste ist ein select, das zweite und dritte checkboxgruppen....

    bin grad etwas verwirrt wie ich drauf zugreife genau....(also auf die beiden Gruppen jeweils)
    Weil ich greife ja mit elements auf die jeweilige Gruppe zu. jedoch wie greife ich auf die elemente dieser gruppe nun zu?

    Habs nach deiner variante 4 versucht: funzt ned ganz bei mir:

    Code:
    var checkbox_count=0;
      for(i=0; i<document.form2.length; i++)
       {
          if(document.form2.elements["check_frage2[]"].checked)
    	  {
    	  checkbox_count=checkbox_count+1;
    	  }
       }   
          if(checkbox_count>5)
    	  {
    	  meldung += "- Frage 2: Bitte wählen Sie nur 5 Top Ziele\n";
    	  }
    	  if(checkbox_count<5)
    	  {
    	  meldung +=  "- Frage 2: Bitte wählen Sie 5 Top Ziele\n"
    	  }
    Geändert von Johnny990 (14-05-2009 um 14:50 Uhr)

  8. #8
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.667

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    Zitat Zitat von Johnny990 Beitrag anzeigen
    Habs nach deiner variante 4 versucht: funzt ned ganz bei mir:
    dann so etwa
    Code:
    for(i=0; i<document.form2.elements["check_frage2[]"].length; i++)
    {
      if(document.form2.elements["check_frage2[]"][i].checked)
      {
        checkbox_count=checkbox_count+1;
      }
    }

  9. #9
    Johnny990 ist offline Jungspund
    registriert
    16-01-2009
    Beiträge
    19

    AW: Anfängerfrage. Checked Checkboxes nicht über namen zählen??!

    ok ich denke ich habs...
    So müsste es gehn

    Code:
    var checkbox_count=0;
      for(i=0; i<document.form2.elements["check_frage2[]"].length; i++)
       {
          if(document.form2.elements[i].checked)
    	  {
    	  checkbox_count=checkbox_count+1;
    	  }
       }   
          if(checkbox_count>5)
    	  {
    	  meldung += "- Frage 2: Bitte wählen Sie nur 5 Top Ziele\n";
    	  }
    	  if(checkbox_count<5)
    	  {
    	  meldung +=  "- Frage 2: Bitte wählen Sie 5 Top Ziele\n"
    	  }

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •