Merhaba

Mesajınızdaki kodda sorun gözükmüyor.

Kodda yapılan işlem;

1) c değişkenini sayaç olarak kullanıyor. İlk değeri 50
2) İlk başta div'e 50 değerini yazıyor.
3) Daha sonra sonra c değişkeninin değerini bir azaltıyor.
4) 1000 ms = 1 sn bekliyor ve fonksiyon kendini tekrar çağırıyor.

Böylece 2,3,4 adımlarını recursive olarak yapıp, 50'den geriye doğru geriye saymış oluyor.

var c = 50;

function fc() {
    if (c > 0) {
        document.getElementById("dl").innerHTML = c + " sn";
        c = c - 1;
        setTimeout("fc()", 1000);
    }
}