Wpis z mikrobloga

js

function sprawdz()
{
var x = document.getElementById('select1').options[document.getElementById('select1').selectedIndex].value;
var x1 = document.getElementById('select2').options[document.getElementById('select2').selectedIndex].value;

document.getElementById('wynik').innerHTML = napis;

var napis = "Czekja,trwa generowanie";

for (var i = 0; i < 10; i++) {
napis = napis + ".";
document.getElementById('wynik').innerHTML = napis;
setTimeout('sprawdz()',1000);
};

};

Czemu zamiast "Czekja,trwa generowanie........." jest "Czekja,trwa generowanie............................" i leci jeszcze dalej przy czym zawieszajac mi przeglądarkę?

#javascript
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dixtel: Nie zatrzymuje, tylko wywołuje ją po sekundzie. A ponieważ setimeout() masz wewnątrz funkcji, to dzieje się tak w nieskończoność.
  • Odpowiedz