lousypoetry: Rückwärtszähler mit while-schleife

Beitrag lesen

Hallo!
ich versuche, einen rückwärtszähler zu basteln, der im sekundentakt abwärts zählt. mein ansatz:

var zaehler4 = 30;
function countdown()
  {window.document.spiel.zeit.value = zaehler4;
   x = window.document.spiel.zeit.value;
   while(zaehler4 > 20)
   {window.setTimeout("window.document.spiel.zeit.value = x-1",1000);
   zaehler4--;}
}

aber irgendwie komm ich mit der while-schleife nicht zurecht, da die der zaehler lediglich von '30' auf '29' springt. Woran liegt das? Kann mir jemand den Fehler sagen? Danke!
PS: vielleicht gibts ja noch ne ganz andere intelligentere lösung, ich bin für alles offen! :)