Siechfred: Countdown

Beitrag lesen

Hallo.

ich hab diesn countdown geschieben nur leider gibt er mit ein fehler aus bei der ausgabe. Was hab ich flasch gemacht?
<script language="Javascript">

Bitte das zwingend erforderliche type-Attribut nicht vergessen.

var countdown = "10";

Wenn du hier gleich loslegst, wird dein Counter nie bei 10 anfangen.

function doCount()
[...]
document.write(countdown);

Du bist dir offensichtlich nicht im Klaren, was die write-Methode tut. Das document-Objekt bezieht sich auf den Inhalt des Browserfensters. Rufst du nun die Methode write zum ersten Mal auf, wird in das Browserfenster eine "9" geschrieben. Rufst du sie erneut auf, wird der gesamte Inhalt des Browserfensters erneut geschrieben, in deinem Fall schlicht mit einer "8". Und dann ist Schluss mit deinem Countdown, denn eine Funktion doCount() gibt es dann nicht mehr (schau dir spaßeshalber mal den Seitenquelltext an, wenn der Counter wegen des Fehlers stehengeblieben ist).

Du willst aber den übrigen Inhalt, insbesondere die JS-Funktion doCount() weiter nutzen, bis der Zähler auf "0" steht. Dies geht nur, indem du innerhalb des body ein HTML-Element notierst, dessen Inhalt du durch deine Funktion doCount() nach 1.000 ms überschreibst. Wie du auf HTML-Elemente zugreifst, findest du hier:

http://selfhtml.teamone.de/javascript/objekte/document.htm#get_element_by_id

Wie du den Inhalt eines HTML-Elementes, das kein Formularelement ist, beeinflussen kannst, findest du hier (mit Beispiel):

http://selfhtml.teamone.de/javascript/objekte/node.htm#node_value

Vielleicht hilft's
Siechfred