~Gh05t~
07-07-2005, 13:54
Hi all,
ich habe mir dieses Show/Hide Script für Tabellenzeilen geschrieben, es läuft in allen Browsern prima (Mozilla Firefox, Konqueror, Netscape), außer im MS Internet-Explorer (getestet mit v6.0). Dort passiert einfach gar nichts. Kann mir jemand irgend nen Tip geben warum? Die getElementsByName-funktion scheint nichts zurückzuliefern, aber warum?
<html>
<head>
<script language="javascript" type="text/javascript">
<!--
function toggleRow(row)
{
for (i = 0; i < document.getElementsByName(row).length; i++) {
var el = document.getElementsByName(row)[i];
if (el.className) {
el.className = (el.className == 'rowOpened') ? 'rowClosed' : 'rowOpened';
}
}
return false;
}
//-->
</script>
<style type="text/css">
<!--
.rowOpened {
display: block;
}
.rowClosed {
display: none;
}
//-->
</style>
</head>
<body>
<table bgcolor=lightgrey>
<tr>
<td colspan="2"><table><tr><td><a href="#" onClick="return toggleRow('row2');">Zeile2 an/aus</a></td></tr></table></td>
</tr>
<tr>
<td><div name="row2" class="rowOpened"><table><tr><td>Zeile2.1</td></tr></table></div></td>
<td><div name="row2" class="rowOpened"><table><tr><td>Zeile2.2</td></tr></table></div></td>
</tr>
</table>
</body>
</html>
Thx4help
ich habe mir dieses Show/Hide Script für Tabellenzeilen geschrieben, es läuft in allen Browsern prima (Mozilla Firefox, Konqueror, Netscape), außer im MS Internet-Explorer (getestet mit v6.0). Dort passiert einfach gar nichts. Kann mir jemand irgend nen Tip geben warum? Die getElementsByName-funktion scheint nichts zurückzuliefern, aber warum?
<html>
<head>
<script language="javascript" type="text/javascript">
<!--
function toggleRow(row)
{
for (i = 0; i < document.getElementsByName(row).length; i++) {
var el = document.getElementsByName(row)[i];
if (el.className) {
el.className = (el.className == 'rowOpened') ? 'rowClosed' : 'rowOpened';
}
}
return false;
}
//-->
</script>
<style type="text/css">
<!--
.rowOpened {
display: block;
}
.rowClosed {
display: none;
}
//-->
</style>
</head>
<body>
<table bgcolor=lightgrey>
<tr>
<td colspan="2"><table><tr><td><a href="#" onClick="return toggleRow('row2');">Zeile2 an/aus</a></td></tr></table></td>
</tr>
<tr>
<td><div name="row2" class="rowOpened"><table><tr><td>Zeile2.1</td></tr></table></div></td>
<td><div name="row2" class="rowOpened"><table><tr><td>Zeile2.2</td></tr></table></div></td>
</tr>
</table>
</body>
</html>
Thx4help