Safak: Javascript um tooltips zu setzen

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

  1. 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

    1. 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

      1. 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

        1. 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