Counter- Ausgabe ändern

  • geschlossen
  • JavaScript

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

  • Counter- Ausgabe ändern

    Hallo

    ich möchte diesen code einsetzen, das habe ich auch schon erfolgreich hinbekomen jedoch haberts bei mir mit der formatierung.

    im moment zählt der counter nur minuten:sekunden:millisekunden

    ich möchte das aber so haben:

    stunden:minuten:sekunden

    wie muss ich da das script anpassen.

    Quellcode

    1. <script language="JavaScript">
    2. function countdown(sekunden,divid){
    3. s=sekunden;
    4. h=Math.floor(s/3600); s-=h*3600;
    5. m=Math.floor(s/60); s-=m*60;
    6. h=h<10?'0'+h:h; m=m<10?'0'+m:m; s=s<10?'0'+s:s;
    7. document.getElementById(divid).innerHTML=h+':'+m+':'+s; sekunden--;
    8. if(sekunden>=0){ setTimeout('countdown(s,divid)',1000); }else{document.getElementById(divid).innerHTML= 'Abgelaufen';}
    9. }
    10. </script>



    danke für eure hilfe

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Code-Tag

  • Hi,
    also der Counter, den du gepostet hast funktioniert gar nicht. In berichtigter Version funktioniert er allerdings so, wie du willst.
    Probiere mal diese Funktion

    Quellcode

    1. <script type="text/javascript">
    2. function countdown(sekunden,divid){
    3. var s,h,m;
    4. s=sekunden;
    5. h=Math.floor(s/3600);
    6. s-=h*3600;
    7. m=Math.floor(s/60);
    8. s-=m*60;
    9. h=h<10?'0'+h:h;
    10. m=m<10?'0'+m:m;
    11. s=s<10?'0'+s:s;
    12. document.getElementById(divid).innerHTML=h+':'+m+':'+s;
    13. if(sekunden>=0) setTimeout('countdown('+(sekunden-1)+',"'+divid+'")',1000);
    14. else document.getElementById(divid).innerHTML= 'Abgelaufen';
    15. }
    16. </script>
    Alles anzeigen

    Es lag vor allem daran, dass der setTimeout-Befehl falsch war.

    Gruß
    Broken Sword