Ich komm nicht weiter was wohl an meiner unwissenheit in js liegt ;-) bzw. ich finde meinen Fehler nicht.
Auch meine suche bei google bzw in selfhtml brachte mich nicht weiter.
So das ist mein js
function checkmax(bname, sname){
if (document.forms['order'].elements[sname].options[1].selected == true){
if( document.getElementById(bname + "0").checked == true && document.getElementById(bname + "1").checked == true) {document.getElementById(bname + "2").disabled = true;}
else {document.getElementById(bname + "2").disabled = false;}
if( document.getElementById(bname + "0").checked == true && document.getElementById(bname + "2").checked == true) {document.getElementById(bname + "1").disabled = true;}
else {document.getElementById(bname + "1").disabled = false;}
if( document.getElementById(bname + "1").checked == true && document.getElementById(bname + "2").checked == true) {document.getElementById(bname + "0").disabled = true;}
else {document.getElementById(bname + "0").disabled = false;}
}
if (document.forms['order'].elements[sname].options[2].selected == true){
if( document.getElementById(bname + "0").checked == true)
{document.getElementById(bname + "1").disabled = true
document.getElementById(bname + "2").disabled = true;}
if( document.getElementById(bname + "1").checked == true)
{document.getElementById(bname + "0").disabled = true
document.getElementById(bname + "2").disabled = true;}
if( document.getElementById(bname + "2").checked == true)
{document.getElementById(bname + "0").disabled = true
document.getElementById(bname + "1").disabled = true;}
if ( document.getElementById(bname + "0").checked == false && document.getElementById(bname + "1").checked == false && document.getElementById(bname + "2").checked == false)
{ var boxes = new Array();
for (var i=0; i<3; i++) {
boxes[i] = document.getElementById(bname + i);
boxes[i].disabled = false;
}
}
}
}
function deselect(bname, sname){
var boxes = new Array();
for (var i = 0; i < 3; i++) {
boxes[i] = document.getElementById(bname + i);
if (document.forms['order'].elements[sname].options[0].selected == true) {
boxes[i].checked = true
boxes[i].disabled = true;
}
else {
boxes[i].checked = false
boxes[i].disabled = false;
}
}
}
und das ist mein aufruf später in form
<tr><td>Kongressticket:</td><td colspan="3" >
<select name="kticket'.$i.'" onChange="deselect('.$checkt.','.$formt.')">
<option value="3dtp'.$i.'" selected>3. Tagesticket</option>
<option value="2dtp'.$i.'">2. Tagesticket</option>
<option value="1dtp'.$i.'">1. Tagesticket</option>
</select>
<input class="checkbox" name="dsp1'.$i.'" type="checkbox" id="box'.$i.'0" onclick="checkmax('.$checkt.','.$formt.')" value="day1" checked disabled> 09.09.2008
<input class="checkbox" name="dsp2'.$i.'" type="checkbox" id="box'.$i.'1" onclick="checkmax('.$checkt.','.$formt.')" value="day2" checked disabled> 10.09.2008
<input class="checkbox" name="dsp3'.$i.'" type="checkbox" id="box'.$i.'2" onclick="checkmax('.$checkt.','.$formt.')" value="day3" checked disabled> 11.09.2008 </td></tr>
Ich hatte das probl zwar schon anders gelöst und das js lief. Leider finde ich es extrem unschön das js in ne for schleife von php zu hängen da es mein script aufbläst und so will ich die variablen an die funktionen von js übergeben. Nur leider kommen die da nicht an bzw. das script läuft nicht wenn ich in die funktionen den string eintrage aus php variablen.
z.b.
$checkt="box".$i;
$formt ="kticket".$i;
was dann
<select name="kticket'.$i.'" onChange="deselect(box1,kticket1)">
währe.
Kann mir jemand helfen bzw meine dummheit ausgleichen ;-). Danke.