dixtel
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
3
  • Najlepsze
  • Wszystkie komentarze
P.....a
P.....a
@dixtel: chyba wiem dlaczego, ale nie jestem pewien, więc nie powiem, bo nie chcę się zbłaźnić ᕙ(⇀‸↼‶)ᕗ
2
P.....a
P.....a
@dixtel: dobrze, że się nie odezwałem, bo myślałem, że to co innego ( ͡° ͜ʖ ͡°)
1
ufo99
@dixtel: Bo wywołujesz tę samą funkcję rekurencyjnie w nieskończoność? I to jeszcze 10krotnie w każdym wywołaniu.
0
dixtel
@ufo99: Przecierz setimeout zatrzymuje na sekunde tą funkcje
@PanBulka: Wal
0
ufo99
@dixtel: Nie zatrzymuje, tylko wywołuje ją po sekundzie. A ponieważ setimeout() masz wewnątrz funkcji, to dzieje się tak w nieskończoność.
0
dixtel
@ufo99: aha, dzieki
0
dixtel
0
HidalgoDonPedro
HidalgoDonPedro
@dixtel: byłoby dużo prościej z jQuery :)
0
Jurigag
@HidalgoDonPedro: ke ? tyle samo linijek.....
0
Jurigag
@dixtel: taki protip : document.querySelector
0
dixtel
@Jurigag: dzięks, pobawie się tym jquery
0