Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czasomierz
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
rysy
witam
pisze program do testów np. szkolnych. Mam czasomierz, który nie chce dzialac. Nie jestem świetnym programistą ale jest logicznie napisany moim zdaniem. Czy mógłby mi ktos napisać co jest w nim nie tak?

Kod
echo'    <HTML>';
echo'    <HEAD>';
echo'  <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">';
echo"  <script language=\"text/javascript\">
     var sec = 50;
     function time()
     {
                       if(sec >= 0)
          {
              sec--;
              document.getElementById('kkk').innerHTML=(sec >= 10)?sec:(\"0\"+sec);
              setTimeout(\"time();\", 1000)
          }
     }";
echo'  </SCRIPT>';
echo'    </HEAD>';
echo"    <BODY bgcolor=#d8eff6 onload=\"time()\">";
.
.
echo"    <span id=\"kkk\" align=\"right\" font-size:16px; >50</span>";
.
.
.
echo'         </BODY>';
.
.


Brak mi pomysłów.

Pozdrawiam
nospor
A więc szanowny "nie świetny programisto", jeżeli podajesz kod html, to nie podawaj nam go jako echo '...' bo jest malo czytelny. Ale skoro juz go podales jako echo '..', czyli jako php to powinien się on znależć w bbcode php.

Co do Twojego problemu:
Kod
<script language="text/javascript">

wartosc text/javascript nie jest dla parametru language a dla parametru type:
Kod
<script type="text/javascript">


czyli caly kod:
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  2. <script type="text/javascript">
  3. var sec = 50;
  4. function time()
  5. {
  6. if(sec >= 0)
  7. {
  8. sec--;
  9. document.getElementById('kkk').innerHTML=(sec >= 10)?sec:("0"+sec);
  10. setTimeout("time()", 1000);
  11. }
  12. }
  13. </HEAD>
  14. <BODY bgcolor=#d8eff6 onload="time();">
  15. <span id="kkk" align="right" style="font-size:16px;" >50</span>
  16. </BODY>
  17. </HTML>


ps: przenosze na JavaScript
rysy
a ja szukałam błędu w samej funkcji..... tongue.gif

dziekuje bardzo, dziala

a jak rozbudować tę funkcje żeby po wyzerowaniu formularz przekazał zmienne do pliku, który zajmuje się obliczaniem punktów?

pozdrawiam
nospor
Mowiąc zmienne masz na myśli pola formualrza? Musisz wiec najzwyklej w świecie, w momencie gdy licznik dojdzie do 0, submitnąc ten formularz smile.gif Jesli nie wiesz jak submitnac formularz ręcznie, to zajrzyj tu:
http://forum.php.pl/index.php?showtopic=22...=0&#entry134007
Spirit86
Kod
window.location='adres_skryptu_naliczającego.php?zmienna='+ile_pkt
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.