ChrisB: Statusbar -> width und innerHTML per javascript ändern

Beitrag lesen

Hi,

for(r=0; r<maxRow; r++){
            //status-bar
            document.getElementById("statusBar").style.width = (maxRow/250) * ((100 / maxRow) * r+1);

Da fehlt die Angabe der Einheit.
(Ausserdem solltest du die Referenz auf das Element nicht jedes Mal auf's neue ermitteln lassen, sondern sie dir lieber vorher einmal besorgen, und in einer Variablen ablegen.)

das problem: die statusanzeige ändert sich erst, wenn die for-schleife verlassen wird. ich möchte aber den fortschritt für jeden durchlauf sehen. wo liegt das problem?

In der for-Schleife - erst wenn diese in sich geschlossene Einheit abgearbeitet ist, wird die "Kontrolle" wieder an die Rendering-Engine des Browsers zurueckgegeben.

Wenn du zwischenzeitlich Veraenderungen an Elementen/Styles "sichtbar" machen willst, musst du die Schleife durch ein Konstrukt wiederholter Funktionsaufrufe mittels setTimeout/setInterval ersetzen.

MfG ChrisB

--
"The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."