Karl: Simple Java Frage wg. checkbox

Liebe Experten,

ich möchte bestimmte (nicht alle) Checkboxen meines Formulars aktivieren wenn ich eine bestimmte checkbox aktiviere.Leider klappt mein javaentwurf nicht.

Die Checkboxalle soll z.b. die Checkbox mit Namen checkbox1 aktivieren:

<input name="checkboxalle" type="checkbox" id="checkboxalle" onClick="checkbox1.value=checked">

Leider passiert das aber nicht.Wo liegt denn der Fehler?

  1. Hi,

    ich möchte bestimmte (nicht alle) Checkboxen meines Formulars aktivieren wenn ich eine bestimmte checkbox aktiviere.Leider klappt mein javaentwurf nicht.

    Du meinst JavaScript, nicht Java.

    Die Checkboxalle soll z.b. die Checkbox mit Namen checkbox1 aktivieren:

    <input name="checkboxalle" type="checkbox" id="checkboxalle" onClick="checkbox1.value=checked">

    Leider passiert das aber nicht.Wo liegt denn der Fehler?

    Darin, dass du die Eigenschaft value ansprichst, obwohl du eigentlich checked meinst.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. Darin, dass du die Eigenschaft value ansprichst, obwohl du eigentlich checked meinst.

      MfG ChrisB

      Hallo Chris,

      wie spreche ich das Feld denn richtig an?

      1. Hi,

        bitte zitiere vernuenftig, und

        wie spreche ich das Feld denn richtig an?

        bitte informiere dich mal selber - http://de.selfhtml.org/javascript/objekte/elements.htm#checked

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
  2. Hallo,

    du meinst vermutlich Javascript?
    Blos mal ein Beispiel ans Denkanstoß.

      
    onclick=\"checkboxselect(this,this.form.elements['chk_BOX[]']);  
      
    function checkboxselect(thisbox,field){  
    if(thisbox.checked == false){  
    for (i = 0; i < field.length; i++) {  
    field[i].checked = false;  
    }  
    }else{  
    for (i = 0; i < field.length; i++) {  
    field[i].checked = true;  
    }  
    }  
    }//end checkboxselected  
    
    

    Hier werden aber alle Boxen mit gleichen Namen markiert
    viele Grüße
    hawk

    1. Vielen Dank euch beiden,jetzt klappts!

    2. function checkboxselect(thisbox,field){
      if(thisbox.checked == false){
      for (i = 0; i < field.length; i++) {
      field[i].checked = false;
      }
      }else{
      for (i = 0; i < field.length; i++) {
      field[i].checked = true;
      }
      }
      }//end checkboxselected
      [/code]

      Warum so umständlich?
      Da reicht ein Einzeiler:
      for (var i = 0; i < field.length; i++) field[i].checked = thisbox.checked;

      Struppi.

      1. Hallo Struppi,
        danke dir sehr für den Hinweis.

        Warum so umständlich?
        Da reicht ein Einzeiler:
        for (var i = 0; i < field.length; i++) field[i].checked = thisbox.checked;

        Aber kann man denn mit deinem Einzeiler dann auch prüfen ob die Checkbox gesetzt ist oder nicht?
        Ich meine
        einmal;
        field[i].checked = false;
        und dann wieder
        field[i].checked = false;

        vielen Dank und viele Grüße
        hawk

        1. Aber kann man denn mit deinem Einzeiler dann auch prüfen ob die Checkbox gesetzt ist oder nicht?

          Nö, aber das macht ja dein Skript auch nicht.

          Ich meine
          einmal;
          field[i].checked = false;
          und dann wieder
          field[i].checked = false;

          ?
          Seh ich den Unterschied nicht oder wolltest du etwas anderes schreiben?

          Struppi.

          1. Hallo,

            Nö, aber das macht ja dein Skript auch nicht.

            also Struppi vielleicht reden wir aneinander vorbei :-))

              
            function checkboxselect(thisbox,field){  
            if(thisbox.checked == false){  
            for (i = 0; i < field.length; i++) {  
            field[i].checked = false;  
            }  
            }else{  
            for (i = 0; i < field.length; i++) {  
            field[i].checked = true;  
            }  
            }  
            }//end checkboxselected  
              
            value=\"\" onclick=\"checkboxselect(this,this.form.elements['chk_values['hallo'][]']); \"  
            
            

            Mit dieser Funktion kann ich sehrwohl mit einem Klick auf eine Checkbox andere Checkboxen aktivieren und auch wieder deaktivieren.
            Aber ist doch auch egal. Ich denke der ursprüngliche Fragesteller hat ja keine Probleme mehr.
            vielen Dank und viele Grüße
            hawk

            1. Nö, aber das macht ja dein Skript auch nicht.

              also Struppi vielleicht reden wir aneinander vorbei :-))

              offensichtlich, da dein Skript, das gleiche macht, wie mein einzeiler.

              Mit dieser Funktion kann ich sehrwohl mit einem Klick auf eine Checkbox andere Checkboxen aktivieren und auch wieder deaktivieren.

              Exakt. Mit meiner auch.

              Aber ist doch auch egal. Ich denke der ursprüngliche Fragesteller hat ja keine Probleme mehr.

              es war auch nur ein kleiner Verbesserungsvorschlag, die if Abfrage ist unnötig.

              Struppi.