[code] function enableFields(num){
if (changeForm.elements[‘changeElementRow[‘+num+’]’].checked == true){
changeForm.elements[‘orderIt[‘+num+’]’].disabled = false;
changeForm.elements[‘lineAbove[‘+num+’]’].disabled = false;
changeForm.elements[‘lineBelow[‘+num+’]’].disabled=false;
}
else
{
changeForm.elements[‘orderIt[‘+num+’]’].disabled = true;
changeForm.elements[‘lineAbove[‘+num+’]’].disabled = true;
changeForm.elements[‘lineBelow[‘+num+’]’].disabled=true;
}
}
[code=php]
<td>
<input type=”checkbox” disabled value=”1″ name=”lineAbove[<?php echo $row[‘page_pageElementId’] ?>]” <?php if($row[‘lineAbove’]!=0){ echo ‘ checked ‘;} ?>>
</td>
<td>
<input type=”checkbox” disabled value=”1″ name=”lineBelow[<?php echo $row[‘page_pageElementId’] ?>]” <?php if($row[‘lineBelow’]!=0){ echo ‘ checked ‘;} ?>>
</td>
<td>
<input type=”text” disabled value=”<?php echo $row[‘order’]; ?>” name=”orderIt[<?php echo $row[‘page_pageElementId’] ?>]” size=”3″>
</td>
<td>
input type=”checkbox” value=”1″ onclick=”enableFields(‘<?php echo $row[‘page_pageElementId’] ?>’);” name=”changeElementRow[<?php echo $row[‘page_pageElementId’] ?>]”>
</td>
I’m sending the Javascript function a record ID from a database, and am telling it to disable/enable the corresponding fields. This works perfectly in firefox, but not IE.
In IE, the error produced is “‘changeForm.elements[…].checked’ is null or is not an object”
Why? Does anyone have a workaround?