Schmaid: Ergebnis in gleichem Fenster anzeigeh

Hallo,

ich möchte dass wenn ich auf einen Link klicke das Ergebnis noch im gleichen Fenster erscheint und nicht in einem neuen Fenster.

Das beste wäre es, wenn ich in der ersten Tabellenreihe auf den Link klicke und in der Tabellenreihe drunter mir Das Ergebnis angezeigt wird. Nur weiß ich leider nicht wie ich das machen soll.
Hat da jemand eine Idee?

Das ist der HTML-Code ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Datum/Zeit Abfrage</title>
<script language="javascript" src="Datum_Zeit-script.js">

</script>
</head>

<table border="1">
<!-- 1. Tabellenreihe //-->
 <tr>
  <!-- Datum anzeigen //-->
  <td>
  <a href="javascript:Datum()"><b>Datum Anzeigen</b></a>
  </td>
  <!-- Jahr anzeigen //-->
  <td>
  <a href="javascript:Jahr()"><b>Jahr Anzeigen</b></a>
  </td>
  <!-- Uhrzeit anzeigen //-->
  <td>
  <a href="javascript:Uhrzeit()"><b>Uhrzeit Anzeigen</b></a>
  </td>
</tr>

<!-- 2. Tabellenreihe //-->
 <tr>
  <td> </td>
  <td> </td>
  <td> </td>
 </tr>
</table>

</body>
</html>

  1. Wenn Du die Ausgabe in Tabellenzellen der aktuellen Seite haben möchtest, musst Du diese Tabellenzellen benennen und die Ausgabe in den "innerText" dieser benannten Zelle schreiben.

    Siehe SelfHTML, Quickbar, JavaScript, innerText ;-)

    1. Ok das ist schon mal gut... nur ist jetzt noch eine kleine Sache.

      Es ist nicht so eine kleine Funktion wie dort beschrieben wird, sondern bei mir wird in der Funktion herrausgefunden welches Datum gerade ist. Wie kann ich nun die Befehlszeile in der Funktion so schreiben das er mir diesen Wert gibt über "innerText"?

      das ist mein javascript-code:

      var Jetzt = new Date();

      function Datum() {
        var Tag = Jetzt.getDate();
        var Monat = Jetzt.getMonth() +1;

      document.all.DatumAnzeigen.innertext = "<h2>Wir haben Heute den</h2>" + Tag + "." + Monat + "</br>";

      /* document.write("<h2>Wir haben Heute den</h2>" + Tag + "." + Monat + "</br>"); */

      }

      function Jahr() {
        var Jahr = Jetzt.getYear();
        if (Jahr<2000) Jahr=Jahr+1900;
        document.write("<h2>Wir Schreiben das Jahr</h2>" + Jahr + "</br>");
        }

      function Uhrzeit() {
        var Stunden = Jetzt.getHours();
        var Minuten = Jetzt.getMinutes();
        var NachVoll = ((Minuten < 10) ? ":0" : ":");
        document.write("<h2>Die aktuelle Uhrzeit ist</h2>" + Stunden + NachVoll + Minuten + "Uhr</b>");
        }

      1. Statt mit "document.write" setzt Du die Texte einfach in den innerText der benannten Tabellenzellen.

        z.B. document.all.datumzelle.innerText = "Wir haben Heute den " + Tag + "." + Monat;

        Das klappt aber nur im IE (wegen "document.all"), browserkompatibel geht's z.B. so:

        var layerRef="";
        function init(){
          if (navigator.appName == "Netscape") {
            var layerRef="document.layers";
          }else{
            var layerRef="document.all";
          }
        }

        und zum Setzen dann

        eval(layerRef + ".datumzelle.innerText = 'Wir haben Heute den ' + Tag + '.' + Monat;");

        Vielleicht noch Syntaxfehler im hier runtergetippten. Entscheidend ist, daß Du mit eval() Javascript-Befehle ausführen kannst, die Du aus Zeichenkette zusammensetzt.

        Gun

        1. Jo Sauber!

          jetzt hab ichs hinbekommen...

          Danke :-)