Original geschrieben von Boron
Wo steckt der Fehler?
Wo steckt der Fehler?
http://de.selfhtml.org/html/attribut...htm#uebersicht
<input type="checkbox" id="CheckboxUnitsBurg'.$data['BurgID'].'Unit'.$Id.'" name="einheiten['.$data['BurgID'].'][]" value="'.$Id.'" disabled>
function EnableCheckboxUnits() {
document.getElementByID("CheckboxUnitsBurg14Unit1").disabled == false;
}
function ChangeCheckboxUnits(id) {
for(var i=0;i<15;i++) {
var units = id + String(i);
if(document.getElementById(units).disabled == true) {
document.getElementById(units).disabled = false;
}
else {
document.getElementById(units).disabled = true;
}
}
}
[...]
<input type="checkbox" name="angreifen[]" value="<? echo $data['BurgID']; ?>"
onclick="ChangeCheckboxUnits('<?php echo 'CheckboxUnitsBurg'.$data['BurgID'].'Unit'; ?>')">
<?
foreach( $CombatUnits as $Id => $Unit )
{
echo '<input type="checkbox" id="CheckboxUnitsBurg'.$data['BurgID'].'Unit'.$Id.'"
name="einheiten['.$data['BurgID'].'][]" value="'.$Id.'" disabled>' . "\n";
}
?>
<input type="checkbox" name="angreifen[]" value="<? echo $data['BurgID']; ?>"
onclick="ChangeCheckboxUnits('<? echo $data['BurgID']; ?>')">
<?
foreach( $CombatUnits as $Id => $Unit ) // --> das sind 15 IDs
{
?>
<input type="checkbox" id="<? echo "CheckboxUnitsBurg".$data['BurgID']."Unit".$Id; ?>"
name="einheiten[<? echo $data['BurgID']; ?>][]" value="<? echo $Id; ?>" disabled>
<?
} // foreach ende
?>
function ChangeCheckboxUnits(BurgID) {
// Einheitencheckboxen freigeben, nachdem "angreifen"-Checkbox geklickt wurde
for(var i=0;i<15;i++) {
var units = "CheckboxUnitsBurg"+BurgID+"Unit"+i;
var CheckboxenUnits = document.getElementById(units);
if(document.att.angreifen[BurgID].checked == true) {
CheckboxenUnits.disabled = false;
}
}
} // funktion ENDE
if(document.att.angreifen[BurgID].checked == true) {
CheckboxenUnits.disabled = false;
}
.function ChangeCheckboxUnits(BurgID) {
var CheckboxAngreifenIdName = "angreifen"+BurgID;
var CheckboxAngreifen = document.getElementById(CheckboxAngreifenIdName);
// Einheitencheckboxen freigeben, nachdem "angreifen"-Checkbox geklickt wurde
for(var i=0;i<15;i++) {
var units = "CheckboxUnitsBurg"+BurgID+"Unit"+i;
var CheckboxenUnits = document.getElementById(units);
if(CheckboxAngreifen.checked==true) {
CheckboxenUnits.disabled=false;
}
else {
CheckboxenUnits.checked=false;
CheckboxenUnits.disabled=true;
}
}
} // funktion ENDE
Comment