Antworten auf deine Fragen:
Neues Thema erstellen

Javascript Anfängerfrage - forSchleife

atzii

Member

Hallo, ich sitze zur Zeit an einer Javascript Übung und habe folgenden Code, wo ich ein paar kleine Fragen zu habe.

PHP:
      <script type="text/javascript">

      <!--
      var timer;
      var zeile = "+++ Hallo! Im folgenden Formular koennen Zeichen gezaehlt werden.+++";
      var counter = 0;
Das sind die Variablen und Definitionen, alles klar soweit..

PHP:
      if (timer != null)
      clearTimeout(timer);
      function abstand()
      {
              var padding = "";
              for (var n=0; n <= (100+zeile.length); n++)
              padding += "";
              return (padding);
      }
Die for Schleife versteh ich nicht, also der läuft das solange durch, bis n = was ist? Die Zeilenlänge? Was bedeutet die 100? Millisekunden oder Zeichen? Hier stehe ich gerade einfach auf dem Schlauch.

Hier noch der Rest vom Code, vielleicht wird das dann für mich auch einleuchtender

PHP:
      function scroll(){
                      newZeile=abstand() + zeile + "";
                      document.forms[0].elements[0].value=
                      newZeile.substring(counter,newZeile,length);

              if (counter == newZeile.length){
                      counter=0;
                      }

              counter ++;
              timer=setTimeout("scroll()", 250);
              return true;
      }

      function zahl(ergebnis) {
              forminhalt=ergebnis.form.haupttext.value
              ergebnis.form.anzeige.value=forminhalt.length
              }
      //-->

      </script>
     </head>

      <body onLoad="scroll()">
      <form method="post">
        <p><input type="text" name="text" size="60">
        <p><textarea rows="12" name="haupttext" cols="60"></textarea>
        <p><button type="text" onclick="zahl(this)">Ihr Text enthält <strong>insgesamt</strong></button>
        <input type="text" name="anzeige" size="10">
         <button type="text"><strong>Zeichen</strong></button>
         <p><input type="reset" value="Inhalt löschen">
        </form>
      </body>
      </html>
Ich denke irgendjemand kann mir die for Schleife erklären :)

Danke im Voraus.. atzii
 

alpha_one

Noch nicht viel geschrieben

AW: Javascript Anfängerfrage - forSchleife

Nabend,

ich bin zwar überhaupt nicht PHP gefestig, aber die Schleife is denke ich so aufgebaut:

for (Startvariable; Abbruchbedingung; Erhöhungsfaktor)
{
mache etwas
}

Also fängt die Schleife bei n=0 an.
Sie bricht ab wenn n kleiner oder gleich Groß ist wie die Stellen der Zeile + 100.
n++ bedeutet, dass pro durchlauf n um 1 erhöht wird.

Das müsste bei deiner Übung doch eigentlich beschrieben sein. Wenn nicht hätte dich vielleicht auch googeln nach "syntax for php" weitergebracht. Das meine ich als wirklich gut gemeinten Tipp. Durch fleissiges googeln lernst du programmieren schneller, da es echt sehr viel gute Erklärungen gerade zum Einstieg gibt.
Ich finde ein Forum lohnt da erst bei viel spezifischeren Fragen.
 

bolle75

Noch nicht viel geschrieben

AW: Javascript Anfängerfrage - forSchleife

Die Schleife macht genau das was alpha_one erklärt hat.
Innerhalb der Schleife wird padding bei jedem Durchlauf mit "" erweitert. D.h. am Ende der Schleife enthält padding immer noch das selbe wie am Anfang und in diesem Fall ist das nichts. D.h. wiederum diese Schleife bewirkt überhaupt nichts, ausser dass ein paar Millisekunden vergehen bis diese abgearbeitet ist.
 

Duddle

Posting-Frequenz: 14µHz

AW: Javascript Anfängerfrage - forSchleife

Sie bricht ab wenn n kleiner oder gleich Groß ist wie die Stellen der Zeile + 100.

Genau andersherum: solange n kleiner-gleich (Stellen der Zeile)+100 ist, wird die Schleife ausgeführt. Die 100 hat dabei keine Einheit, es werden nur die Zahlen verglichen (zeile.length gibt auch nur eine Zahl zurück).

Im übrigen würde ich mir eine andere Quelle zum Lernen suchen - falls das dein Ziel ist. Der Quellcode den du da offensichtlich kopiert hast ist nicht besonders einsteigerfreundlich geschrieben.


Duddle
 

Chriss1987

me.drinkCoffee();

AW: Javascript Anfängerfrage - forSchleife

Hi,

die for-Schleife wurde ja schon richtig erklärt.
Allerdings wurde hier glaub was falsch verstanden, er lernt nicht php (auch wenn der Source in php-Tags steht), sondern er wollte JavaScript lernen. ;)

Dazu kann ich u.a. die Seite SELFHTML 8.1.2 (HTML-Dateien selbst erstellen) empfehlen, einfach mal reinschauen, wenn du nicht weiter kommst. ;)

Schöne Grüße aus dem Sauerland!
Chriss
 

atzii

Member

AW: Javascript Anfängerfrage - forSchleife

Danke für eure Antworten,
zu meiner Verteidigung muss ich sagen das ich gegoogelt hatte, nur ich diese Schleife einfach nicht verstanden habe. Mir ist auch bewusst das ein Forum meist für spezifischere Fragen geeignet ist, aber da gibt es hier echt schlimmere Threads.

Nun weiß ich aber Bescheid und kann weitermachen, nochmals danke ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben