Javascript Variable ausgeben funktioniert nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Javascript Variable ausgeben funktioniert nicht

    Hallo,

    ich wollte eine Website mit einem Countdown erstellen, also habe ich mal im Internet gesucht und das hier gefunden:

    Quellcode

    1. // Ziel-Datum in MEZ
    2. var jahr=2013, monat=10, tag=28, stunde=16, minute=00, sekunde=00;
    3. var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
    4. function countdown() {
    5. startDatum=new Date(); // Aktuelles Datum
    6. if(startDatum<zielDatum) {
    7. var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
    8. while(startDatum<zielDatum) {
    9. jahre++;
    10. startDatum.setFullYear(startDatum.getFullYear()+1);
    11. }
    12. startDatum.setFullYear(startDatum.getFullYear()-1);
    13. jahre--;
    14. while(startDatum<zielDatum) {
    15. monate++;
    16. startDatum.setMonth(startDatum.getMonth()+1);
    17. }
    18. startDatum.setMonth(startDatum.getMonth()-1);
    19. monate--;
    20. while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
    21. tage++;
    22. startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
    23. }
    24. stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
    25. startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
    26. minuten=Math.floor((zielDatum-startDatum)/(60*1000));
    27. startDatum.setTime(startDatum.getTime()+minuten*60*1000);
    28. sekunden=Math.floor((zielDatum-startDatum)/1000);
    29. (jahre!=1)?jahre=jahre+" Jahre, ":jahre=jahre+" Jahr, ";
    30. (monate!=1)?monate=monate+" Monate, ":monate=monate+" Monat, ";
    31. (tage!=1)?tage=tage+" Tage, ":tage=tage+" Tag, ";
    32. (stunden!=1)?stunden=stunden+" Stunden, ":stunden=stunden+" Stunde, ";
    33. (minuten!=1)?minuten=minuten+" Minuten und ":minuten=minuten+" Minute und ";
    34. if(sekunden<10) sekunden="0"+sekunden;
    35. (sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";
    36. document.countdownform.countdowninput.value=
    37. jahre+monate+tage+stunden+minuten+sekunden;
    38. setTimeout('countdown()',200);
    39. }
    40. else document.countdownform.countdowninput.value=
    41. "0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten und 00 Sekunden";
    42. }
    Alles anzeigen


    der HTML-Code:

    Quellcode

    1. <body onload="countdown()">
    2. <form name="countdownform">
    3. <p>
    4. <input size="75" name="countdowninput">
    5. </p>
    6. </form>
    7. </body>


    Das ganze funktioniert auch gut, aber der Countdown steht immer in einem Textfeld. Also hab ich einfach mal das noch dahinter gepackt:

    Quellcode

    1. <div id="anzeige"></div>


    und das noch in das Script:

    Quellcode

    1. document.getElementById("anzeige").innerHTML=
    2. jahre+monate+tage+stunden+minuten+sekunden;


    Das funktioniert auch gut, aber man sieht dann das Textfeld noch. Deswegen hab ich die Zeile gelöscht, aber dann sieht man auch nicht mehr das was ich selbst dazugeschrieben habe, sondern nur noch eine leere Seite.

    Ich hoffe das ihr mir hier helfen könnt, da ich schon zwei Stunden gesucht habe und immernoch nicht weiter weiß.

    MfG
    |ravecow|
  • Komplette HTML Datei:

    Quellcode

    1. <html>
    2. <head>
    3. <title>Datum-Countdown mit JavaScript</title>
    4. <style type="text/css">
    5. body { background-color: rgb(0,0,0) }
    6. </style>
    7. <script type="text/javascript">
    8. var jahr=2013, monat=10, tag=28, stunde=16, minute=00, sekunde=00;
    9. var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
    10. function countdown() {
    11. startDatum=new Date();
    12. if(startDatum<zielDatum) {
    13. var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
    14. while(startDatum<zielDatum) {
    15. jahre++;
    16. startDatum.setFullYear(startDatum.getFullYear()+1);
    17. }
    18. startDatum.setFullYear(startDatum.getFullYear()-1);
    19. jahre--;
    20. while(startDatum<zielDatum) {
    21. monate++;
    22. startDatum.setMonth(startDatum.getMonth()+1);
    23. }
    24. startDatum.setMonth(startDatum.getMonth()-1);
    25. monate--;
    26. while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
    27. tage++;
    28. startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
    29. }
    30. stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
    31. startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
    32. minuten=Math.floor((zielDatum-startDatum)/(60*1000));
    33. startDatum.setTime(startDatum.getTime()+minuten*60*1000);
    34. sekunden=Math.floor((zielDatum-startDatum)/1000);
    35. (jahre!=1)?jahre=jahre+" Jahre, ":jahre=jahre+" Jahr, ";
    36. (monate!=1)?monate=monate+" Monate, ":monate=monate+" Monat, ";
    37. (tage!=1)?tage=tage+" Tage, ":tage=tage+" Tag, ";
    38. (stunden!=1)?stunden=stunden+" Stunden, ":stunden=stunden+" Stunde, ";
    39. (minuten!=1)?minuten=minuten+" Minuten und ":minuten=minuten+" Minute und ";
    40. if(sekunden<10) sekunden="0"+sekunden;
    41. (sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";
    42. document.countdownform.countdowninput.value=
    43. jahre+monate+tage+stunden+minuten+sekunden;
    44. setTimeout('countdown()',200);
    45. document.getElementById("anzeige").innerHTML=
    46. jahre+monate+tage+stunden+minuten+sekunden;
    47. }
    48. else document.countdownform.countdowninput.value=
    49. "0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten und 00 Sekunden";
    50. }
    51. </script>
    52. </head>
    53. <body onload="countdown()">
    54. <form name="countdownform">
    55. <div id="anzeige"></div>
    56. </form>
    57. </body>
    58. </html>
    Alles anzeigen
  • Quellcode

    1. document.countdownform.countdowninput.value=jahre+monate+tage+stunden+minuten+sekunden;


    1. Kommentiere diese Zeile aus. Dieses Element existiert doch jetzt nicht mehr. Jetzt wird der Text auch wieder ausgegeben
    2. Schwarze Schrift auf Schwarzen Hintergrund ist auch nicht so dolle :)
    Lerne nicht Programmiersprachen, lerne Programmieren...

    :D Alles andere ist Syntax :D

    [Blockierte Grafik: http://www.xing.com/img/buttons/10_en_btn.gif]