Hi,
ich glaube, daß da kein alert ausgegeben wird, liegt an anderen Syntax-Fehlern in dem Script, nach denen die weitere Bearbeitung abgebrochen wird.
Du verwechselst - glaube ich - in dem Script den Unterschied zwischen der DomId und der Instanz eines Objekts.
<script type="text/javascript">
function ChangeTextById(domId,text)
{
domObject = document.getElementById(domId);
if (domObject != null)
domObject.innerHTML = text;
else
alert ("Konnte Dom-Objekt mit der ID " + domId +" nicht finden ");
}
function ChangeTextByObject(domObject,text)
{
domObject.innerHTML = text;
}
</script>
<table>
<tr onclick="ChangeTextById('tab1','text1');">
<td id="tab1">
1111
</td>
</tr>
<tr>
<td id="tab1" onclick="ChangeTextByObject(this, 'text2');">
2222
</td>
</tr>
</table>
Um den Unterschied zu verdeutlichen, hab ich das mal in zwei Funktionen verpackt: ChangeTextById erwartet die domID des Objekts, dessen Text geändert werden soll. Die Funktion bezieht danach dieses Objekt via getElementById und setzt den neuen Text durch Zugriff auf die Eigenschaft innerHTML.
ChangeTextByObject nimmt dagegen die eigentliche Objekt-Instanz entgegen und setzt den neuen Text.
Gruß, Lirpa