Javascript um tooltips zu setzen
Safak
- javascript
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;
}
function tooltip() {
for (var i=0; i<50; i++) {
for (var j=0; j<10; j++) {
zelle = read(i, j, tabelle);
if (zelle="HW1") Tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[j].title = hw1;
else if (zelle="HW2") Tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[j].title = hw2;
else return;
}
}
}
--> //
</script>
...
<tabel name="tabelle" onLoad="tooltip();"...>..</table>
Es funktioniert nicht.
Was mache ich falsch?
Ich bin für jeden Hinweis dankbar.
Gruß,
Safak
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;
}
function tooltip() {
for (var i=0; i<50; i++) {
for (var j=0; j<10; j++) {
zelle = read(i, j, tabelle);
if (zelle="HW1") Tabelle.getElementsByTagName("tr")
Zuweisung, wo ein Vergleich stehen sollte?
[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?
else return;
}
}
}
--> //
</script>
...
<tabel name="tabelle" onLoad="tooltip();"...>..</table>
Es funktioniert nicht.
Was mache ich falsch?
Du lieferst keine vernünftige Aussage, was nicht funktioniert.
Andreas
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
Hallo
if (zelle="HW1") Tabelle.getElementsByTagName("tr")
^
else if (zelle="HW2") Tabelle.getElementsByTagName
^
Vergleich mit ==!
<tabel name="tabelle" onLoad="tooltip();"...>..</table>
^ ^
<table id="tabelle" ...
Geht onLoad auch in Tabellen? Ich setz es immer in den <body>-Tag
Gruß, Jürgen
Hallo
if (zelle="HW1") Tabelle.getElementsByTagName("tr")
^
else if (zelle="HW2") Tabelle.getElementsByTagName
^
Vergleich mit ==!
<tabel name="tabelle" onLoad="tooltip();"...>..</table>
^ ^
<table id="tabelle" ...
Geht onLoad auch in Tabellen? Ich setz es immer in den <body>-Tag
Gruß, Jürgen
Vielen Dank, habe alles übersehen :(
Gruß, Safak