jo: Checkboxen auswählen

hallo,

wie ich checkboxen mit js auswähle weiß ich:

  
var number=5;  
document.getElementById("auto-"+number).checked = true;  

was aber muß ich tun um mehrere gleichzeitig zu auszuwählen.

ich habe schon versucht jeder gruppe den gleichen namen zu geben.
das geht aber nicht.

hat jemand nen trick

die Checkboxen werden Dynamisch mit PHP MySQL generiert, da käme die gleiche bezeichung pro gruppe schon praktisch.

gruß

  1. Hallo jo ;-)

    Wenn Du die Checkboxes dynamisch mit PHP erzeugst, dann kannst Du ja auch genauso dynamisch das "checked"-Attribut in den Input-Tags einbinden.

    Mit freundlichen Grüßen
    Stefano Albrecht

    1. hallo,

      Ich kann das nur client seitig mit js machen.
      Ich liste alle Artikel aus einer Datenbank auf.

      Wenn ich nun einen Artikel auswähle (onClick() auf checkbox) sollen alle verwanten Artikel automatisch ausgewählt sein.

      ich habe auf jeder Checkbox eine JS Funktion

        
      onClick="selectALL();"  
      
      

      jemand ne ahnung ?

  2. hi,

    wie ich checkboxen mit js auswähle weiß ich:

    var number=5;
    document.getElementById("auto-"+number).checked = true;

      
    Das ist eine Möglichkeit, wenn auch eine der Umständlichsten.  
      
    Wenn du auf Formularelemente zugreifen willst, brauchst du kein "teures" DOM, sondern kannst ganz bequem die [elements](http://de.selfhtml.org/javascript/objekte/elements.htm)-Collection benutzen.  
      
    
    > was aber muß ich tun um mehrere gleichzeitig zu auszuwählen.  
      
    Dazu kannst du auch die Collection benutzen.  
      
    
    > ich habe schon versucht jeder gruppe den gleichen namen zu geben.  
    > das geht aber nicht.  
      
    Das wäre ja auch ungut, weil du damit praktisch nur noch eine Gruppe hättest.  
      
    gruß,  
    wahsaga  
      
    
    -- 
    /voodoo.css:  
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    
  3. Tach,

    was aber muß ich tun um mehrere gleichzeitig zu auszuwählen.

    du mußt sie an enem Merkmal erkennen und dann alle einzeln nacheinander auswählen, möglich wäre zum Beispiel das name-Attribut.

    ich habe schon versucht jeder gruppe den gleichen namen zu geben.
    das geht aber nicht.

    Das ist richtig, IDs müssen dokumentweit eindeutig sein.

    die Checkboxen werden Dynamisch mit PHP MySQL generiert, da käme die gleiche bezeichung pro gruppe schon praktisch.

    Schreibe mit PHP passende Javascript-Variablen, um die nötigen Schleifen zu füttern.

    mfg
    Woodfighter

  4. Hallo jo,

    mach's doch so:

    1.) in ein Array alle Namen der checkboxen, die geaendert werden sollen, aufnehmen
    2.) bei dem Aendern-Event gehst Du dann das Array durch und machst dann jedesmal
       document.forms[0].array[i].was_auch_immer_du_machen_willst

    Das wäre mal mein Vorschlag.

    Gruß

    Hans