Simple Java Frage wg. checkbox
Karl
- javascript
0 ChrisB0 hawkmaster0 Karl0 Struppi0 hawkmaster0 Struppi0 hawkmaster0 Struppi
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?
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
Darin, dass du die Eigenschaft value ansprichst, obwohl du eigentlich checked meinst.
MfG ChrisB
Hallo Chris,
wie spreche ich das Feld denn richtig an?
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
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
Vielen Dank euch beiden,jetzt klappts!
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.
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
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.
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
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.