WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 12.03.2005, 18:10   #1
cenus
Elite
 
Benutzerbild von cenus
 
Registriert seit: 07.06.2000
Beiträge: 1.428

Mein Computer

Pfeil 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>
____________________________________
lg, cenus

------------------
§1 Alle Tipps und Tricks sind ohne Garantie auf Korrektheit und Vollstaendigkeit.
§2 Es wird von mir keine Haftung fuer etwaige entstandene Schaeden uebernommen.
§3 Des weiteren distanziere ich mich von den von mir bekanntgegebenen Urls und Websites.
------------------
Schaetze das wars, oder habe ich was uebersehen?
cenus ist offline   Mit Zitat antworten
Alt 12.03.2005, 18:26   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

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
T.dot ist offline   Mit Zitat antworten
Alt 12.03.2005, 18:43   #3
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

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
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 12.03.2005, 18:52   #4
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

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
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 12.03.2005, 21:47   #5
cenus
Elite
 
Benutzerbild von cenus
 
Registriert seit: 07.06.2000
Beiträge: 1.428

Mein Computer

Standard

@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!
____________________________________
lg, cenus

------------------
§1 Alle Tipps und Tricks sind ohne Garantie auf Korrektheit und Vollstaendigkeit.
§2 Es wird von mir keine Haftung fuer etwaige entstandene Schaeden uebernommen.
§3 Des weiteren distanziere ich mich von den von mir bekanntgegebenen Urls und Websites.
------------------
Schaetze das wars, oder habe ich was uebersehen?
cenus ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:54 Uhr.


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