muss was ändern , weiß aber nich wie ( in Javascript)

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

    • muss was ändern , weiß aber nich wie ( in Javascript)

      Hallo , also ich habe hier einen scriptcode den ich mir auch selber ausgedacht habe um eine Balkenuhr zu erstellen.
      Mit folgendem Code:

      <html>
      <head>
      <title> Strichuhr </title>


      <style type="text/css">

      input.strich {
      color: #FF0080;
      background: #000040;
      border: none;
      font-weight:bold;
      }

      #rand {
      border-collapse: collapse;color: #00FFFF;font-weight:bold;
      }
      #rand td {
      border: 2px solid #80FFFF;
      }

      </style>
      <script type="text/javascript">

      function meineUhr() {
      var ZeitHeute = new Date();

      var Striche = ("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
      var StundenJetzt = ZeitHeute.getHours();
      var MinutenJetzt = ZeitHeute.getMinutes();
      var SekundenJetzt = ZeitHeute.getSeconds();

      var JahrJetzt = ZeitHeute.getFullYear();
      var MonatJetzt = ZeitHeute.getMonth()+1;
      var TagJetzt = ZeitHeute.getDate();

      document.getElementById("Stundenanzahl").value = Striche.substring(0, StundenJetzt);
      document.getElementById("Minutenanzahl").value = Striche.substring(0, MinutenJetzt);
      document.getElementById("Sekundenanzahl").value = Striche.substring(0, SekundenJetzt);

      document.getElementById("Jahresanzahl").value = JahrJetzt
      document.getElementById("Monatsanzahl").value = Striche.substring(0, MonatJetzt);
      document.getElementById("Tagesanzahl").value = Striche.substring(0, TagJetzt);

      if (StundenJetzt < 10)
      StundenJetzt = "0" + StundenJetzt;
      if (MinutenJetzt < 10)
      MinutenJetzt = "0" + MinutenJetzt;
      if (SekundenJetzt < 10)
      SekundenJetzt = "0" + SekundenJetzt;

      if (JahrJetzt < 10)
      JahrJetzt = "0" + JahrJetzt;
      if (MonatJetzt < 10)
      MonatJetzt = "0" + MonatJetzt;
      if (TagJetzt < 10)
      TagJetzt = "0" + TagJetzt;

      document.getElementById("Stunden").value = StundenJetzt;
      document.getElementById("Minuten").value = MinutenJetzt;
      document.getElementById("Sekunden").value = SekundenJetzt;


      document.getElementById("Jahre").value = JahrJetzt;
      document.getElementById("Monate").value = MonatJetzt;
      document.getElementById("Tage").value = TagJetzt;

      document.getElementById("Zeit").value = StundenJetzt + ":" + MinutenJetzt + ":" + SekundenJetzt + " Uhr";
      document.getElementById("Datum").value = TagJetzt + "." + MonatJetzt + "." + TagJetzt;

      setTimeout ("meineUhr()", 1000);

      }


      setTimeout("meineUhr()", 2000);


      </script>
      </head>
      <body onload="meineUhr()">

      <br>
      <h1> Datum </h1

      <br><br>
      <form id="Strichuhr">
      <table id="rand" cellspacing="0" cellpadding="4" border="0" bgcolor="#000040" >

      <tr>
      <td>Jahr:</td>
      <td><input readonly style="color:#800000" type="text" id="Jahre" size="2" class="strich" ></td>
      <td><input readonly class="strich" type="text" id="Jahresanzahl" size="40" style="color:#800000"></td>
      </tr>

      <tr>
      <td>Monat:</td>
      <td><input readonly style="color:#FFFF00" type="text" id="Monate" size="2" class="strich" ></td>
      <td><input readonly class="strich" type="text" id="Monatsanzahl" size="40" style="color:#FFFF00"></td>
      </tr>

      <tr>
      <td>Tag:</td>
      <td><input readonly style="color:80FF00" type="text" id="Tage" size="2" class="strich" ></td>
      <td><input readonly class="strich" type="text" id="Tagesanzahl" size="40" style="color:80FF00"></td>
      </tr>
      </table>

      </form>

      <br>
      <br>
      <br>

      <h1> Uhrzeit </h1>

      <br><br>
      <form id="Strichuhr">
      <table id="rand" cellspacing="0" cellpadding="4" border="0" bgcolor="#000040" >

      <tr>
      <td>Stunden:</td>
      <td><input readonly style="color:#800000" type="text" id="Stunden" size="2" class="strich" ></td>
      <td><input readonly class="strich" type="text" id="Stundenanzahl" size="40" style="color:#800000"></td>
      </tr>
      <tr>
      <td>Minuten:</td>
      <td><input readonly style="color:#FFFF00" type="text" id="Minuten" size="2" class="strich" ></td>
      <td><input readonly class="strich" type="text" id="Minutenanzahl" size="40" style="color:#FFFF00"></td>
      </tr>
      <tr>
      <td>Sekunden:</td>
      <td><input readonly style="color:80FF00" type="text" id="Sekunden" size="2" class="strich" ></td>
      <td><input readonly class="strich" type="text" id="Sekundenanzahl" size="40" style="color:80FF00"></td>
      </tr>
      <tr>
      <td>Zeit:</td>
      <td colspan="2"><input readonly type="text" id="Zeit" size="40" style="color:#FF8000"class="strich"></td>
      </tr>

      </table>
      </form>


      </body>
      <html>

      auf internet explorer funktioniert das Ganze auch.Meine Frage ist nun, ob es eine Möglichkeit gibt , dass ganze ohne die funktion. getElementbyid zu bewerkstelligen.Wäre nett wenn mir jemand helfen könnte.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von dersandkönigrockt ()

    • Normalerweise kann man eine Variable dafür definieren und dann den Aufruf von getElementById nur einmal pro Element machen. Ist aber in deinem Fall nicht nötig. Habe das Ganze etwas umgeschrieben, sodass es besser funktionieren sollte. Du kannst die Funktion getElementById auch umgehen indem du mit der Funktion document.getElemntsByTagName alle oder gewisse Elemente rausholst und anhand der class interpretierst, ist in dem Fall aber ebenfalls unnötig.


      HTML-Quellcode

      1. <html>
      2. <head>
      3. <title> Strichuhr 2.0</title>
      4. <style type="text/css">
      5. input.strich {
      6. color: #FF0080;
      7. background: #000040;
      8. border: none;
      9. font-weight:bold;
      10. }
      11. #rand {
      12. border-collapse: collapse;color: #00FFFF;font-weight:bold;
      13. }
      14. #rand td {
      15. border: 2px solid #80FFFF;
      16. }
      17. </style>
      18. <script type="text/javascript">
      19. var Striche = ("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");
      20. var ZeitHeute = null;
      21. function getHours(){return ZeitHeute.getHours();}
      22. function getMinutes(){return ZeitHeute.getMinutes();}
      23. function getSeconds(){return ZeitHeute.getSeconds();}
      24. function getStriche(amount){return Striche.substring(0,amount);}
      25. function meineUhr() {
      26. ZeitHeute = new Date();
      27. var StundenJetzt = getHours();
      28. var MinutenJetzt = getMinutes();
      29. var SekundenJetzt = getSeconds();
      30. var JahrJetzt = ZeitHeute.getFullYear();
      31. var MonatJetzt = ZeitHeute.getMonth()+1;
      32. var TagJetzt = ZeitHeute.getDate();
      33. document.getElementById("Stundenanzahl").value = getStriche(StundenJetzt);
      34. document.getElementById("Minutenanzahl").value = getStriche(MinutenJetzt);
      35. document.getElementById("Sekundenanzahl").value = getStriche(SekundenJetzt);
      36. document.getElementById("Jahresanzahl").value = JahrJetzt
      37. document.getElementById("Monatsanzahl").value = getStriche(MonatJetzt);
      38. document.getElementById("Tagesanzahl").value = getStriche(TagJetzt);
      39. if (StundenJetzt < 10){ StundenJetzt = "0" + StundenJetzt;}
      40. if (MinutenJetzt < 10){ MinutenJetzt = "0" + MinutenJetzt;}
      41. if (SekundenJetzt < 10){ SekundenJetzt = "0" + SekundenJetzt;}
      42. if (JahrJetzt < 10){ JahrJetzt = "0" + JahrJetzt;}
      43. if (MonatJetzt < 10){ MonatJetzt = "0" + MonatJetzt;}
      44. if (TagJetzt < 10){ TagJetzt = "0" + TagJetzt;}
      45. document.getElementById("Stunden").value = StundenJetzt;
      46. document.getElementById("Minuten").value = MinutenJetzt;
      47. document.getElementById("Sekunden").value = SekundenJetzt;
      48. document.getElementById("Jahre").value = JahrJetzt;
      49. document.getElementById("Monate").value = MonatJetzt;
      50. document.getElementById("Tage").value = TagJetzt;
      51. document.getElementById("Zeit").value = StundenJetzt + ":" + MinutenJetzt + ":" + SekundenJetzt + " Uhr";
      52. document.getElementById("Datum").value = TagJetzt + "." + MonatJetzt + "." + TagJetzt;
      53. }
      54. function initialize(){
      55. setInterval(function(){meineUhr();},1000);
      56. }
      57. </script>
      58. </head>
      59. <body onLoad="initialize();">
      60. <br>
      61. <h1> Datum </h1>
      62. <br><br>
      63. <form id="Strichuhr">
      64. <table id="rand" cellspacing="0" cellpadding="4" border="0" bgcolor="#000040" >
      65. <tr>
      66. <td>Jahr:</td>
      67. <td><input readonly style="color:#800000" type="text" id="Jahre" size="2" class="strich" ></td>
      68. <td><input readonly class="strich" type="text" id="Jahresanzahl" size="40" style="color:#800000"></td>
      69. </tr>
      70. <tr>
      71. <td>Monat:</td>
      72. <td><input readonly style="color:#FFFF00" type="text" id="Monate" size="2" class="strich" ></td>
      73. <td><input readonly class="strich" type="text" id="Monatsanzahl" size="40" style="color:#FFFF00"></td>
      74. </tr>
      75. <tr>
      76. <td>Tag:</td>
      77. <td><input readonly style="color:80FF00" type="text" id="Tage" size="2" class="strich" ></td>
      78. <td><input readonly class="strich" type="text" id="Tagesanzahl" size="40" style="color:80FF00"></td>
      79. </tr>
      80. </table>
      81. </form>
      82. <br>
      83. <br>
      84. <br>
      85. <h1> Uhrzeit </h1>
      86. <br><br>
      87. <form id="Strichuhr">
      88. <table id="rand" cellspacing="0" cellpadding="4" border="0" bgcolor="#000040" >
      89. <tr>
      90. <td>Stunden:</td>
      91. <td><input readonly style="color:#800000" type="text" id="Stunden" size="2" class="strich" ></td>
      92. <td><input readonly class="strich" type="text" id="Stundenanzahl" size="40" style="color:#800000"></td>
      93. </tr>
      94. <tr>
      95. <td>Minuten:</td>
      96. <td><input readonly style="color:#FFFF00" type="text" id="Minuten" size="2" class="strich" ></td>
      97. <td><input readonly class="strich" type="text" id="Minutenanzahl" size="40" style="color:#FFFF00"></td>
      98. </tr>
      99. <tr>
      100. <td>Sekunden:</td>
      101. <td><input readonly style="color:80FF00" type="text" id="Sekunden" size="2" class="strich" ></td>
      102. <td><input readonly class="strich" type="text" id="Sekundenanzahl" size="40" style="color:80FF00"></td>
      103. </tr>
      104. <tr>
      105. <td>Zeit:</td>
      106. <td colspan="2"><input readonly type="text" id="Zeit" size="40" style="color:#FF8000"class="strich"></td>
      107. </tr>
      108. </table>
      109. </form>
      110. </body>
      111. <html>
      Alles anzeigen