• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Uhr

Status
Für weitere Antworten geschlossen.

lama

Neues Mitglied
hallO!
Ich habe hier ein Script einer laufenden JavaScript uhr:
PHP:
<script Language="JavaScript">

var ZeitString, DatumsString = "";

function ZeitDatum () {
        Jetzt = new Date();
       
        // aktuelles Datum
        Tag = Jetzt.getDate();
        Monat = Jetzt.getMonth()+1;
        
		Jahr = Jetzt.getFullYear();
        DatumsString = Tag;
        DatumsString += ((Monat<10) ? ".0" : ".") + Monat;
        DatumsString += "." + Jahr;
        document.Uhr.Datum.value = DatumsString;

        //aktuelle Uhrzeit
        Stunden = Jetzt.getHours();
        Minuten = Jetzt.getMinutes();
        Sekunden = Jetzt.getSeconds();
        ZeitString = Stunden;
        ZeitString += ((Minuten < 10) ? ":0" : ":") + Minuten;
        ZeitString += ((Sekunden < 10) ? ":0" : ":") + Sekunden;
        document.Uhr.Zeit.value = ZeitString;

        setTimeout("ZeitDatum()", 1000);
}


</script>
Jetzt will ich, dass mir das Datum und die Uhrzeit als ganz normaler text ausgegeben wird. Wie muss ich das notieren?
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Du gibst einem Div eine ID, und sprichst diesen am Ende des Scriptes an.

PHP:
document.getElementById('id_des_divs').firstChild.nodeValue = DatumsString;

Btw: [java] gibst nicht, bei JavaScript benutzt du am besten immer [noparse]
PHP:
[/noparse].
 
Also praktishc so???!!!
PHP:
<html>
<head><title>www.lange-martin.de</title>
<script Language="JavaScript">


<script Language="JavaScript">

var ZeitString, DatumsString = "";

function ZeitDatum () {
Jetzt = new Date();

// aktuelles Datum
Tag = Jetzt.getDate();
Monat = Jetzt.getMonth()+1;

Jahr = Jetzt.getFullYear();
DatumsString = Tag;
DatumsString += ((Monat<10) ? ".0" : ".") + Monat;
DatumsString += "." + Jahr;
document.Uhr.Datum.value = DatumsString;
document.getElementById('datum').firstChild.nodeValue = DatumsString;


//aktuelle Uhrzeit
Stunden = Jetzt.getHours();
Minuten = Jetzt.getMinutes();
Sekunden = Jetzt.getSeconds();
ZeitString = Stunden;
ZeitString += ((Minuten < 10) ? ":0" : ":") + Minuten;
ZeitString += ((Sekunden < 10) ? ":0" : ":") + Sekunden;
document.Uhr.Zeit.value = ZeitString;
document.getElementById('uhrzeit').firstChild.nodeValue = DatumsString;

setTimeout("ZeitDatum()", 1000);
}


</script>



<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<div id="datum"></div>

</body>
</html>
Das geht ned...^^
 
Werbung:
1. Was soll das überflüssige Script-tag oben :roll: Das muss auf jeden Fall wech.
2. Was sagt die JS-Konsole? Die gibt in der Regel eine Meldung, wenn irgendwo ein technischer Fehler ist.
3. Du hast die Variablen Jahr, Tag, Monat und ein paar mehr nicht mit dem "var" davor definiert, das sollte man aber immer benutzen, wenn man eine Variable definiert.
4. Wird die funktion überhaupt aufgerufen? Im Body hast du ja kein Onload o.ä.

Wenn das alles nicht klappt, dann schreib mal in dem div ein erzwungenes Leerzeichen [noparse](&nbsp;)[/noparse], oder versuchs statt mit .firstChild.nodeValue mit .innerHTML

Ist zwar nicht in älteren Browsern verfügbar, sollte aber zum testen ausreichen.
 
Hallo zusammen,

Ich hab ein Script parat, das Datum mit Wochentag und Uhrzeit anzeigt. Wenn du willst kann ich es hier reinstellen. Kannst ja auch eventuell was verändern...

Gruß jo
 
Vergleiche mal folgende zeilen code:
Code:
document.getElementById('uhrzeit').firstChild.nodeValue = DatumsString;
Code:
<div id="datum"></div>

die ID beim div element und die ID beim JavaScript müssen natürlich gleich sein
 
Werbung:
Vergleiche mal folgende zeilen code:
Code:
document.getElementById('uhrzeit').firstChild.nodeValue = DatumsString;
Code:
<div id="datum"></div>

die ID beim div element und die ID beim JavaScript müssen natürlich gleich sein

Er hat ja beim Datumsstring folgendes verwendet:

PHP:
document.getElementById('datum').firstChild.nodeValue = DatumsString;

Allerdings gibt es keinen div mit der ID "uhrzeit", daher wird die Zeit eben nicht angezeigt. So wie ich ihn aber verstanden habe funktioniert gar nichts...

/E: hier auf jeden Fall eine funktionierende version:

PHP:
<html>
<head><title>www.lange-martin.de</title>
<script type="text/javascript">

var ZeitString, DatumsString = "";

function ZeitDatum () {
Jetzt = new Date();

// aktuelles Datum
Tag = Jetzt.getDate();
Monat = Jetzt.getMonth()+1;

Jahr = Jetzt.getFullYear();
DatumsString = Tag;
DatumsString += ((Monat<10) ? ".0" : ".") + Monat;
DatumsString += "." + Jahr;
document.getElementById('datum').firstChild.nodeValue = DatumsString;


//aktuelle Uhrzeit
Stunden = Jetzt.getHours();
Minuten = Jetzt.getMinutes();
Sekunden = Jetzt.getSeconds();
ZeitString = Stunden;
ZeitString += ((Minuten < 10) ? ":0" : ":") + Minuten;
ZeitString += ((Sekunden < 10) ? ":0" : ":") + Sekunden;
document.getElementById('uhrzeit').firstChild.nodeValue = ZeitString;

setTimeout("ZeitDatum()", 1000);
}


</script>
</head>
<body onload="ZeitDatum()">
<div id="datum">&nbsp;</div>
<div id="uhrzeit">&nbsp;</div>
</body>
</html>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben