• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Hochzählen (00001-10000) geht nur bis 8

yss

Mitglied
Hey Leute
Seit ner halben Stunden bin am Problemsuchen, aber ich finde den Fehler einfach nicht. Ich will mit meinem Script hochzählen: 00001,00002,...,00010,00011,...00100,...10000 usw... Es müssen halt immer diese Nullen davor stehen.
Mei Script schaft das bis zu 00008, dann heißt die nächste Zahl auf einmal 00001. Wo ist der Fehler?
HTML:
<script type="application/x-javascript">
		var bildzahl = 1;
		
		function start(){
			setInterval("changeFrame()", 1000);		
		}
		
		function changeFrame(){
		alert(bildzahl);
			//Ist die Zahl einstellig?
			if(bildzahl <= 9){
				zahl = bildzahl+1;
				zahl = zahl.toString();
				zahl = "0000"+zahl;
				document.getElementById('frameplayer').src = "mov/"+zahl+".jpg";
				zahl = parseInt(zahl);
				bildzahl = zahl;
				document.getElementById('zahl').innerHTML = bildzahl;
			}
			}
		
	</script>
 
Du beschränkst den Durchlauf ja auch durch die Bedingung:

Code:
if(bildzahl <= 9){

Änder diese Zahl auf den Wert den Du maximal haben willst.
 
Weil Du hier

Code:
zahl = parseInt(zahl);
bildzahl = zahl;

erst deinen String "00001" in einen Integer-Wert umwandelst, der 0 ist und dann diese 0 der bildzahl zuweist. Somit endet es in einer Endlosschleifen. Lass diese zurückzuweisung weg. Mach es so:

Code:
bildzahl = bildzahl+1;

Und btw. sprach ich oben nicht von auskommentieren. Wenn Du diese Bedingung auskommentierst läuft es in einer Endlosschleife, egal wie hoch die Zahl ist.
 
Zurück
Oben