WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   JavaSript Problem: Ich kann Uhrzeit und Datum nicht im Formular ausgeben. (http://www.wcm.at/forum/showthread.php?t=161069)

cenus 12.03.2005 18:10

JavaSript Problem: Ich kann Uhrzeit und Datum nicht im Formular ausgeben.
 
Ich möchte Uhrzeit und Datum in einem Formular ausgeben, nur bei funktioniert es nicht. Irgendwas mache ich falsch.

Und wichtiger Hinweis: Ich möchte es mit JavaScript machen.


Hier der Code:
Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Beispiel f&uuml;r Datum- und Uhrzeitanzeigen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function myclock()
{
        var yy, mm, dd, HH, MM, SS, datum, zeit;
       
        jetzt=new Date();
        yy=jetzt.getYear();
        mm=jetzt.getMonth();
        dd=jetzt.getDate();
        HH=jetzt.getHours();
        MM=jetzt.getMinutes();
        SS=jetzt.getSeconds();
        datum=dd+"."+monat+"."+yy+;
        zeit=HH+":"+MM+":"+SS+;
        window.document.DatumZeit.Datum.value=datum;
        window.document.DatumZeit.Zeit.value=zeit;
        window.setTimeout("myclock()",1000);
        document.write(+datum+"  "+zeit+);       
}
</script>
</head>


<body onLoad="window.setTimeout('myclock()',1000)">
<h1>Beispiel</h1>
  <form name="DatumZeit">
    <fieldset>
      <input size=20 name="Datum">
     

      <input size=20 name="Zeit">
    </fieldset>
  </form>
</body>
</html>


T.dot 12.03.2005 18:26

Zitat:

nur bei funktioniert es nicht
Da hilft nur eines! Debuggen. Schau doch einfach mal, ob die Funktion aufgerufen wird, wenn ja was in den Variablen drinnsteht usw., dann müssen wir nicht alles einzeln durchdenken und finden vl. schneller den Fehler.

mfg Thomas

jak 12.03.2005 18:43

Ich würe mal darauf tippen:
Code:

window.document.DatumZeit.Datum.value=datum;
window.document.DatumZeit.Zeit.value=zeit;

Du möchtest dir die Funktionen document.getElementsByName() und document.getElementById() anschauen:
http://de.selfhtml.org/javascript/ob..._element_by_id

Bist du dir sicher das das funktioniert:
document.write(+datum+" "+zeit+);

Mit dem Plus davor und danach hab' ich's noch nie gesehen. Probier's mal mit:
document.write(datum+" "+zeit);

Für die Fehlersuchje ist generell ein debugger (hat z.B. firefox) zu empfehlen (beim IE kann man in den Einstellungen zumindest die Fehlermeldungen anstellen). Alternativ kannst du dir auch immer mit alert(variablenname); den aktuellen Wert einer Variablen ausgeben lassen.

Jak

jak 12.03.2005 18:52

Da waren einige Fehler drinnen:
-) Immer wieder ein + am Ende
-) monat statt mm
-) Das document.write solltest du dir verkneifen. Damit wird nämlich alles bisherige gelöscht.
Code:

function myclock()
{
        var yy, mm, dd, HH, MM, SS, datum, zeit;
       
        jetzt=new Date();
        yy=jetzt.getYear();
        mm=jetzt.getMonth();
        dd=jetzt.getDate();
        HH=jetzt.getHours();
        MM=jetzt.getMinutes();
        SS=jetzt.getSeconds();
        datum=dd+"."+mm+"."+yy;
        zeit=HH+":"+MM+":"+SS;
        window.document.DatumZeit.Datum.value=datum;
window.document.DatumZeit.Zeit.value=zeit;
        window.setTimeout("myclock()",1000);

}

Der Code läuft zumindest, irgendwas stimmt aber mit dem Datum nicht.

Jak

cenus 12.03.2005 21:47

@jak:

Vielen Dank für deine Hilfe! Ich fange erst an mich mit JavaSCript zu beschäftigen. Ich habe mit dem Script schon ein paar Stunden verbraten. Am allermeisten ärgert mich, dass ich statt mm, monat geschrieben habe. Der Fehler hätte mir auffallen müssen.
Die "+" am Beginn und am Ende der Variablen habe ich von einem Skript übernommen. Mich hat es zwar gewundert, aber ich dachte, dass dies vielleicht bein JavaScript so ist.
Tja und das document.write war auch nicht gerade eine gute IDee von mir, aber so wollte ich halt debuggen.

Nochmals vielen Dank für die prompte Hilfe!


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag