Hallo Leute,
folgendes script soll in einer Tabelle für bestimmte Zelleninhalte (HW1 und HW2) tooltips setzen (für HW1 Hinweis1 und für HW2 Hinweis2).
<script language="JavaScript" type="text/javascript">
<!--
hw1= "Hinweis1";
hw2="Hinweis2"
var Tabelle=document.getElementById("tabelle");
var zelle;
function read(zeile,spalte,Tabelle) {
return Tabelle.getElementsByTagName("tr")[zeile].getElementsByTagName("td")[spalte].firstChild.data;
}
-->Diese funktion liest den Zelleninhalt aus.
function tooltip() {
for (var i=0; i<50; i++) {
-->für jede Zeile (angenommen es sind 50 stück),
for (var j=0; j<10; j++) {
-->sucht er jede Zelle ab (angenommen es sind 10 Spalten),
zelle = read(i, j, tabelle);
-->er speichert den inhalt der zelle in der Konstante zelle,
if (zelle="HW1") Tabelle.getElementsByTagName("tr")
Zuweisung, wo ein Vergleich stehen sollte?
-->ist der Zelleninhalt HW1? wenn ja dann soll er in das td tag ein tooltip setzen,
[i].getElementsByTagName("td")[j].title = hw1;
else if (zelle="HW2") Tabelle.getElementsByTagName("tr")
[i].getElementsByTagName("td")[j].title = hw2;
Zuweisung, wo ein Vergleich stehen sollte?
--> ist der Zelleninhalt HW2? wenn ja soll er in das td tag ein tooltip setzen,
else return;
--> ansonsten soll er nichts tun.
}
}
}
--> //
</script>
...
<tabel name="tabelle" onLoad="tooltip();"...>..</table>
Es funktioniert nicht.
Was mache ich falsch?
Du lieferst keine vernünftige Aussage, was nicht funktioniert.
Andreas
Wenn man das script nun in eine seite einbindet wo eine tabelle ist, und den tabellennamen der Variable Tabelle übergibt tut es nichts.
es entsteht auch kein Fehler in der Seite.
Ich befürchte ich mache die Zuweisung der tooltips falsch oder vielleicht darf man keine if-Abfrage in einer for-Schleife programmieren. Ich weiß es nicht. Deswegen frage ich: was ist der Fehler?
Gruß,
Safak