WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Denkblockade zählen mit for-Schleife! (http://www.wcm.at/forum/showthread.php?t=151146)

coolbininet 23.11.2004 13:39

Denkblockade zählen mit for-Schleife!
 
Hi Leute, kann for lauter Programmieren nicht mehr richtig denken.

Es ist doch möglich mit einer For-Schleife in Zehner-Schritten von einem Anfangswert 1 bis zu einem Endwert 100 zu zählen, aber wie?

mfg

Coolbininet

_m3 23.11.2004 13:48

for( x=1; x<=100 ;x+=10) {}

coolbininet 23.11.2004 14:12

Danke für die flotte Hilfe
 
Danke für die schnelle Antwort!

Habe jetzt noch ein kleines Hindernis zu überwinden und zwar. Möchte ich diese zehner Schritte in EINEM <input type="text"> im Sekundenabstand ausgeben bekommen, dass geht doch auch, oder?

mfg

Coolbininet

_m3 23.11.2004 14:17

Hae?
Ich nix verstehen. Das eine ist C, das andere HTML, wie willst Du die beiden verheiraten und was hat die Zeit damit zu tun?

coolbininet 23.11.2004 14:26

Erklärung!
 
Ich schreibe gerade einen Progressbar in Javascript für eine Webseite. Ich bin jetzt dort angelangt, wo der grafische Teil bereits zu Ende ist. Jetzt brauche ich noch eine Möglichkeit mit einer Schleife im 10 % Takt pro Sekunde bis 100 % hinaufzuzählen. Dank deiner Hilfe ist es mir mit ein bisschen Umbauen des Scritps gelungen von 0 auf Hundert zu zählen. Die Schwierigkeit ist nur, dass er nur das Endergebnis 100 ausgibt, ich aber weiss (alert-Befehl), dass er in Zehnerschritten hochzählt. Ich muss das Skript jetzt nur noch daszubringen, dass es genau 10 zählt und nach 1 Sekunde auf 20 usw.

mfg

Coolbininet

jak 23.11.2004 16:15

window.setTimeout("funktionsaufruf()",zeitInMs);

Jak

coolbininet 23.11.2004 16:34

Stellungnahme Jack
 
Hi jak!

Auf das habe ich auch schon gedacht, die Sache ist nur die, dass ich nicht die ganze Funktion wiederholen muss sondern nur die um 10 erhöhte Variable in ein input type ausgeben möchten.

mfg

Coolbininet

jak 23.11.2004 19:35

Code:

<script language="JavaScript">
function erhoehe(i){
 i=i+10;
 fortschritt.value=i;
 if(i<100){
  window.setTimeout("erhoehe(i)",1000);
 }
}
window.setTimeout("erhoehe(0)",1000);
</script>
<input type="text" name="fortschritt">

Nicht getestet, sollte gehen.

Jak

coolbininet 24.11.2004 12:52

jak hörst du mich?
 
Hallo jak!

Habe deinen Code verwendet, es klappt nur leider nicht! Zuerst musst e ich das var=i und i = 0 davorsetzen, dann hat er mir von nix im input type="text" den Wert 10 geschrieben und dann nicht mehr weitergemacht! Was soll ich nun tun?

mfg Coolbininet

jak 24.11.2004 19:33

Re: jak hörst du mich?
 
Zitat:

Original geschrieben von coolbininet
Jak hörst du mich
Nein, erstens hat mein PC keine Sprachausgabe, zweitens sind meine Boxen gerade hin ;).
Der Code hatte ein paar kleine Fehler, jetzt ist es praktisch der selbe Code wie in der Selfhtml Demo zu window.clearTimeout().
Code:

<script language="JavaScript">
<!--
var i=0;
function erhoehe(){
 i=i+10;
 document.getElementById("fortschritt").value=i;
 window.clearTimeout(timeOut);
 if(i<100){
  timeOut=window.setTimeout("erhoehe()",1000);
 }
}
timeOut=window.setTimeout("erhoehe()",1000);
//-->
</script>
<input type="text" id="fortschritt">

Jak


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag