EKKi: Einiges ...

Beitrag lesen

Mahlzeit,

also ich hab ein drop down mit 3 feldern.

-3.Tagesticket
-2.Tagesticket
-1.Tagesticket

dazu habe ich  3 checkboxen.

[] 1Tag
[] 2Tag
[] 3Tag

ich will das bei z.b  bei 3 Tageticket alle boxen disabled und checked sind.
das bei 2 tagesticket nur 2 anwählbar sind und die 3 disabled wird
bei 1 tagesticket nur 1 etc.
das will ich ohne reload sonst hätte ich das in php machen können. deswegen beschäftige ich mich gerade mit js obwohl es überhaupt nicht mein thema ist.

Da würde mir spontan folgender Code einfallen:

<script type="text/javascript">  
  
[code lang=javascript]function checkmax(sel) {  
  var frm = sel.form;  
  var i   = sel.name.substr(sel.name.indexOf('_') + 1);  
  var val = sel.value;  
  
  switch (val) {  
    case 1:  
      frm.elements['box1_' + i].disabled = false;  
      frm.elements['box2_' + i].disabled = true;  
      frm.elements['box3_' + i].disabled = true;  
  
    case 2:  
      frm.elements['box1_' + i].disabled = false;  
      frm.elements['box2_' + i].disabled = false;  
      frm.elements['box3_' + i].disabled = true;  
  
    case 3:  
      frm.elements['box1_' + i].checked = true;  
      frm.elements['box1_' + i].disabled = true;  
      frm.elements['box2_' + i].checked = true;  
      frm.elements['box2_' + i].disabled = true;  
      frm.elements['box3_' + i].checked = true;  
      frm.elements['box3_' + i].disabled = true;  
  }  
}  

</script>
[...]
<select name="kticket_<?=$i?>" onchange="checkmax(this);">
<option value="1">-1.Tagesticket</option>
<option value="2">-2.Tagesticket</option>
<option value="3">-3.Tagesticket</option>
</select>
<input type="checkbox" name="box1_<?=$i?>">
<input type="checkbox" name="box2_<?=$i?>">
<input type="checkbox" name="box3_<?=$i?>">[/code]

Schön ist er zwar nicht, aber sollte eigentlich funktionieren. Den HTML-Teil kannst Du dann innerhalb einer PHP-Schleife beliebig oft in das Dokument schreiben.

das problem ist, es funktioniert gar nichts mehr. Selbst wenn ich als erstes in die funktion ein

Nochmal: "es funktioniert (gar nichts mehr)" ist keine hilfreiche Problembeschreibung. Was steht in der Javascript-Fehlerkonsole des Browsers? Irgendwo MUSS eine aussagekräftige Fehlermeldung stehen (gesetzt den Fall, dass Du einen vernünftigen Browser benutzt - und damit meine ich NICHT den IE!).

alert("hau mich blau haue") haue. Kommt nicht raus. Ich bin aufgrund meiner js kenntnisse leider nicht in der Lage meinen Fehler zu finden. Ich gehe mal davon aus das ich die argumente nicht richtig übergebe.

Ohne Fehlermeldung kann Dir leider NIEMAND weiterhelfen.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|