Sushi: Checkboxen

hallo alle zusammen, ich hoffe irgend jemand kann mir helfen ich bin mir sicher das es nicht so schwer ist aber ich raff js einfach nicht.

ich arbeite gerade mit asp die eine seite generiert mit einer liste von usern die user sind wahlos unterteilt in tennisspieler fussballer eishockeyspieler usw.

nach dem die seite generiet worden ist möchte ich mit einem klick auf die checkbox "alle fussballer" das alle checkboxen mit fussballern angeclickt werden.

dazu mach ich aus allen id's ein js array (11,21,32,45,68)und beim alle fussballer FB oder alle tennisspieler TE sag ich onlick="sportler_auswahl(FB)" oder
onlick="sportler_auswahl(TE)"

die liste mit allen sportlern haben den checkboxnamen ihrer id und jetzt möchte ich alle checkboxen gechecked haben die die id eines der ausgewählten gruppe besitzen.

ich würde nur gerne wissen wie die funktion sportler_auswahl aussehen muß´.

function sportler_auswahl(array_eingabe)
{
 alert(array_eingabe) ; //reiner test ob etwas im array ist.
 x = eingabe.length; //länge bestimmen für die anzahl der schleifen
 alert(x);
 for (i = 0; i < x; i++)
 {
 document.forms.sendmail. + ID + .checked
//das is mein problem wie sage ich ihm das er die checkbnoxen
// checked. ??? und zwar alle der reihe nach
 }
}

zur hilfe alle js gurus das dürfte doch nicht sooooo schwer sein oder?
ich versuche seit 3 jahren js zu lernen is geht mir nicht ein.
in der selben zeit habe ich php, asp, c++ und perl einigermaßen gelernt aber dieses sch***** js check ich einfach nicht.

vielen dank
christoph

  1. hi,

    document.forms.sendmail. + ID + .checked

    Was ist da nun Form-, was Elementname?
    Du kannst entweder mit Indexnummern, oder mit Namen arbeiten. Ein Name muss ein String sein, z. B. "blah21". Das laesst sich aber simpel zusammensetzen:

    document.DEIN_FORMNAME.elements["blah" + ID].checked    = true; oder
    document.forms[0].elements["blah" + ID].checked         = true; oder
    document.forms["blubber"].elements["blah" + ID].checked = true;

    Gruss Joachim

    1. danke für die hilfe
      leider geht es noch immer nicht.

      das form heist sendmail und die checkboxen sind id's also 11,12,13 usw.
      wenn ich ihm

      document.sendmail.eingabe[i].checked    = true;

      macht er mir eine fehler meldung document.... is null oder kein objekt.

      was soll ich tun

      dieses be******** js

      sushi

      1. Moin Moin !

        das form heist sendmail und die checkboxen sind id's also 11,12,13
        document.sendmail.eingabe[i].checked    = true;

        Die IDs sind so nicht gültig, laß sie mit einem Buchstaben (z.B. x) anfangen. Und benutzte die Notation >> document.forms['sendmail'].elements['x13'].checked=true; <<, das ist weniger fehleranfällig als diese haarsträubende notation document.FORMNAME.ELEMENTNAME.

        Alexander

        --
        Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
        Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
        1. Moin Moin !

          das form heist sendmail und die checkboxen sind id's also 11,12,13
          document.sendmail.eingabe[i].checked    = true;

          Die IDs sind so nicht gültig, laß sie mit einem Buchstaben (z.B. x) anfangen. Und benutzte die Notation >> document.forms['sendmail'].elements['x13'].checked=true; <<, das ist weniger fehleranfällig als diese haarsträubende notation document.FORMNAME.ELEMENTNAME.

          Alexander

          danke für die hilfe
          sagt mir wieder null oder kein objekt.

          ich glaub ich bin zu blöd das ich mein problem schilder, deswegen poste ich jetzt das coding rein.

          wer sich das bitte anschauen kann.

          und mir sagen warum das mit der checkbox nicht funkt.

          -------------------------------------------------------------------
          <HTML>
          <HEAD>
          <META http-equiv="expires" content="0">
          <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

          <TITLE></TITLE>
          <SCRIPT LANGUAGE="JavaScript">
          <!---

          BC = new Array(11129,11149,11152);

          EB = new Array(11151,11153);

          PT = new Array(11111);

          MS = new Array(11150);

          AZ = new Array();

          AT = new Array();

          FA = new Array();

          FB = new Array();

          FC = new Array();

          function test(elements)
          {

          alert(elements) ;
           var y
           y = 0 ;
           x = elements.length;
           alert(x);
           for (i = 0; i < x; i++)
           {
            document.sendmail.elements["was" + i].checked = true ;
            document.forms['sendmail'].elements['was' + i].checked=true;
           }

          }

          //  End -->
          </script>
          </HEAD>
          <body bgcolor="#000058" bottomMargin=0 rightMargin=0 topMargin=0 text=#d3d3d3 link=#d3d3d3 vlink=#d3d3d3 alink=#ff9900>
          <FONT face=Fixedsys size=4>
          <form name="sendmail">
          <input type=button value="Check All" onClick="this.value=check(this.form.checkbox1)" >
          <table width="90%" >
          <tr><th colspan="4"><FONT face=Fixedsys size=4>Mailsend</font></th></tr>
          <tr><td>Mailtext</td><td colspan="4"><TEXTAREA rows=4 cols=50 name=textarea1></TEXTAREA></td></tr>
          <tr>
           <td colspan="2"><INPUT type="checkbox" name=checkbox1 onClick="test(BC)">Business Coach</td>
           <td><INPUT type="checkbox" name=checkbox1 onClick="test(EB)">Ernährungsberater</td>
           <td><INPUT type="checkbox" name=checkbox1 onClick="test(PT)">Physiotherapeut</td>
          </tr>
          <tr>
           <td colspan="2"><INPUT type="checkbox" name=checkbox1 onClick="test(PT)">Masseur</td>
           <td><INPUT type="checkbox" name=checkbox1 onClick="test(AT)">Arzt</td>
           <td><INPUT type="checkbox" name=checkbox1 onClick="test(FA)">Alternativer Therapeut</td>
          </tr>
          <tr>
           <td colspan="2"><INPUT type="checkbox" name=checkbox1 onClick="test(PT)">Fitness Trainer A</td>
           <td><INPUT type="checkbox" name=checkbox1 onClick="test(FB)">Fitness Trainer B</td>
           <td><INPUT type="checkbox" name=checkbox1 onClick="test(FC)">Fitness Trainer C</td>
          </tr>
          <tr><td colspan="4"> </td></tr>
          <tr><td colspan="2">Business Coach ID</td><td>Name</td><td>Eigenschaft</td></tr>

          <tr>
           <td><INPUT type="checkbox" name="was11111" value="11111"></td>
           <td>11111</td>
           <td>Carmen Wild</td>
           <td>Alternativer Therapeut
           </td>
          </tr>

          <tr>
           <td><INPUT type="checkbox" name="was11129" value="11129"></td>
           <td>11129</td>
           <td>Claus Bader</td>
           <td>Business Coach
           </td>
          </tr>

          <tr>
           <td><INPUT type="checkbox" name="was11149" value="11149"></td>
           <td>11149</td>
           <td>Alice Kristova</td>
           <td>Business Coach
           </td>
          </tr>

          <tr>
           <td><INPUT type="checkbox" name="was11150" value="11150"></td>
           <td>11150</td>
           <td>Norbert Ebesthuber</td>
           <td>Masseur
           </td>
          </tr>

          <tr>
           <td><INPUT type="checkbox" name="was11151" value="11151"></td>
           <td>11151</td>
           <td>Karin Stalzer</td>
           <td>Ernährungsberater
           </td>
          </tr>

          <tr>
           <td><INPUT type="checkbox" name="was11152" value="11152"></td>
           <td>11152</td>
           <td>Wojciech Kozon</td>
           <td>Business Coach
           </td>
          </tr>

          <tr>
           <td><INPUT type="checkbox" name="was11153" value="11153"></td>
           <td>11153</td>
           <td>Cathrin Drescher</td>
           <td>Ernährungsberater
           </td>
          </tr>

          </table>
          </form>
          </BODY>
          </HTML>

          --------------------------------------------------------------------

          danke sushi