Hi!
ich habe das nun soweit geändert und meine Funktion schon mehr mals umgebaut und nun bleibe ich bei der Fassung siehe Code unten.
Nur ist irgendwas im Code noch falsch, das heißt der Objekt this tauscht den Text nicht aus?
Was daran genau falsch sein soll habe ich noch nicht wirklich verstanden...
Ich habe es auch schon mit Rückgabe (return) versucht aber das geht auch nicht.
----- schnipp -----
<script language="JavaScript">
var aktiveZeile=false;
function ChangeCol(objekt)
{
if(objekt.id!=aktiveZeile)
{
objekt.style.backgroundColor="#cccccc";
}
}
function ChangeText(txt,obj)
{
var txt = "if(aktiveZeile){document.getElementById(aktiveZeile).style.backgroundColor='#cccccc';}
aktiveZeile=this.id;
ChangeTxt('text 1');
this.style.color='black';";
obj.id = txt;
}
</script>
<table>
<tr style="background: #cccccc;"
onmouseover="this.style.cursor='hand' ; this.style.backgroundColor='green' ; status='over 1'"
onmouseout="ChangeCol(this) ; status=''"
onclick="ChangeText('txt',this);"
id="tab1">
<td>
1111
</td>
</tr>
</table>
<table>
<tr style="background: #cccccc"
onmouseover="this.style.cursor='hand' ; this.style.backgroundColor='green' ; status='over 2'"
onmouseout="ChangeCol(this) ; status=''"
onclick="ChangeText('txt',this);"
id="tab2">
<td>
2222
</td>
</tr>
</table>
<table>
<tr style="background: #cccccc;"
onmouseover="this.style.cursor='hand' ; this.style.backgroundColor='green' ; status='over 3'"
onmouseout="ChangeCol(this) ; status=''"
onclick="ChangeText('txt',this);"
id="tab3">
<td>
3333
</td>
</tr>
</table>
<div id="lyr1">
<a href="#"> xxx </a>
</div>
----- schnapp -----