Das Layer sieht so aus:
<div id="BSZ1">
Text BSZ1
</div>
<div id="BSZ2">
Text BSZ2
</div>
etc.Kann ich nicht nachvollziehen, bei mir sind die Bereiche Exakt an den gleichne Postionen.
Ich glaube jetzt weiss ich wo der hase im Pfeffer liegt. Was ich als Text BSZ1, Text BSZ2 bezeichnet habe sind de facto Tabellenzeilen mit mehreren radio inputs, die aus einem array ausgelesen werden.
Ich habe das Ganze jetzt umgeschmissen und versuche es mit <ilayer> wie folgt (jetzt stimmt wenigstens die Position):
<ilayer name="BSZR" visiblity ="hide">
<table>
<tr><td width="100" align="right" nowrap="nowrap"><font size="2"><strong>gewünschte<br />Art:</strong></font></td>
<?php for ($i=0; $i<=count($art[0])-1; $i++) {?>
<td width="65"><div align="center"><font size="1">
<input type="radio" name="art" value="<?php echo $art[0][0]; ?>" />
<br /><?php echo $art[0][0]; ?></font></div></td><?php } ?>
</tr></table>
</ilayer>
<ilayer name="BSZS" visibility="hide">
<table>
<tr><td width="100" align="right" nowrap="nowrap"><font size="2"><strong>gewünschte<br />Art:</strong></font></td>
<?php for ($i=0; $i<=count($art[1])-1; $i++) {?>
<td width="65"><div align="center"><font size="1">
<input type="radio" name="art" value="<?php echo $art[1][1]; ?>" />
<br /><?php echo $art[1][1]; ?></font></div></td><?php } ?>
</tr></table>
</ilayer>
Komischerweise werden die <ilayer> trotz des Zusatzes <visibility="hide"> angezeigt.
Ich versuche sie dann durch folgende Funktionen ein/auszuschalten:
function bszr(){
window.document.BSZR.visibility = "show";
window.document.BSZS.visibility = "hide";
}
function bszs(){
window.document.BSZR.visibility = "hide";
window.document.BSZS.visibility = "show";
}