Hi!
Ich habe bei Deiner Funktion
Auf dieser Basis habe ich mal schnell was zusammengeschustert, daher ist auch keine Prüfung auf Existenz des jeweiligen Elementes oder auf 'getElementById()' vorhanden. Dazu kommt noch das man den Code bestimmt noch optimieren müsste. Aber das steht Dir frei . Jedenfalls funktionierts...
MfG
Ich habe bei Deiner Funktion
gesehen das Du doch nur eine ID übergibts, also auch nur ein Element einblenden willst.function open_close(part)
{
for (var i = 0; i < 10; i++)
{
var obj = document.getElementById(part+i);
if(obj)
obj.style.display = (obj.style.display == "none") ? "" : "none";
}
}
Auf dieser Basis habe ich mal schnell was zusammengeschustert, daher ist auch keine Prüfung auf Existenz des jeweiligen Elementes oder auf 'getElementById()' vorhanden. Dazu kommt noch das man den Code bestimmt noch optimieren müsste. Aber das steht Dir frei . Jedenfalls funktionierts...
Code:
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<title>Free to use</title>
<script language="JavaScript" type="text/javascript">
<!--
function open_close(){
this.elIdent = '';
this.maxEl = 0;
}
open_close.prototype.open = function(fEl){
var idName = '';
for( var i=0; i<this.maxEl; i++ ){
idName = this.elIdent+i;
if( i!=fEl ){
document.getElementById(idName).style.display = "none";
}else{
document.getElementById(idName).style.display = "";
}
}
return true;
};
//-->
</script>
</head>
<body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="300" border="0" cellspacing="1" cellpadding="2">
<tr>
<td align="left" valign="top" style="background-color: #d6d6d6;" onclick="myObj.open(0);">Öffne Bereich 1</td>
</tr>
<tr>
<td align="left" valign="top" style="background-color: #eeeeee; display: none;" id="rowEl_0">Inhalt Bereich 1<br>.........................<br>.........................<br></td>
</tr>
<tr>
<td align="left" valign="top" style="background-color: #d6d6d6;" onclick="myObj.open(1);">Öffne Bereich 2</td>
</tr>
<tr>
<td align="left" valign="top" style="background-color: #eeeeee; display: none;" id="rowEl_1">Inhalt Bereich 2<br>.........................<br>.........................<br></td>
</tr>
<tr>
<td align="left" valign="top" style="background-color: #d6d6d6;" onclick="myObj.open(2);">Öffne Bereich 3</td>
</tr>
<tr>
<td align="left" valign="top" style="background-color: #eeeeee; display: none;" id="rowEl_2">Inhalt Bereich 3<br>.........................<br>.........................<br></td>
</tr>
</table>
<script language="JavaScript" type="text/javascript">
<!--
myObj = new open_close();
myObj.elIdent = 'rowEl_';
myObj.maxEl = 3;
//-->
</script>
</body>
</html>
MfG
Zuletzt bearbeitet: