Autor Zpráva
davidmyska
Profil
Zdravim, tady v diskusi jsem na šel tenhle script ale potřeboval bych aby po skončení odpočtu mi vyskočila hláška. Můžete mi prosím pomoci. Předem děkuji
...
<script type="text/javascript">
  var i = 5;
  odpocet();
  function odpocet() {
  if(i > 0) {
  var text;
  if((i < 5) && (i > 1)) {
  text = 'sekundy';
  }
  else if(i == 1)
  {
  text = 'sekunda';
  }
  else
  {
  text = 'sekund';
  }
  setTimeout("odpocet()", 1000);
  document.getElementById("cislo").innerHTML ='Zbývá času: ' + i + ' ' + text;
  i--;
  } 
  else {
  document.getElementById("cislo").innerHTML ='Zbývá času: ' + i + ' sekund';
  }
  }
</script>
</head>
<body>
<span id="cislo"></span>
...
johnl
Profil
<script type="text/javascript">
  var i = 5;
  odpocet();
  function odpocet() {
  if(i > 0) {
  var text;
  if((i < 5) && (i > 1)) {
  text = 'sekundy';
  }
  else if(i == 1)
  {
  text = 'sekunda';
  }
  else
  {
  text = 'sekund';
  }
  setTimeout("odpocet()", 1000);
  document.getElementById("cislo").innerHTML ='Zbývá času: ' + i + ' ' + text;
  i--;
  } 
  else {
  alert("Odpočet skončil!");
  }
  }
</script>
</head>
<body>
<span id="cislo"></span>
davidmyska
Profil
johnl:
díky tohle je to co jsem chtěl
davidmyska
Profil
ještě se chci zeptat jest-li by šlo to nějak zrušit nebo zastavit (odpočítávání)
Joker
Profil
davidmyska:
Šlo, výsledkem toho setTimeout je ID odpočtu. To je potřeba si někam uložit, například:

var pocitadlo = setTimeout("odpocet()", 1000);
a s jeho použitím se pak zavolá funkce clearTimeout
clearTimeout(pocitadlo);
davidmyska
Profil
Joker:
díky, tohle mi funguje ale bez var
TomasJ
Profil
davidmyska:
Možná by sis měl přečíst toto http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=106539#var

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: