Hallöchen zusammen,
ich hänge seit ca. 1 Woche an einer Aufgabe für mein Studium, dort soll ein funktionierender JavaScript-Code erklärt werden (Laufbedingungen, Funktionen und Methoden). Ich hab einen Teil davon schon geschafft. Kann mir vielleicht jemand sagen ob die erklärung richtig ist und bei ein paar Sachen auf die Sprünge helfen?
Das wäre der Code:
HTML
<script type="text/javascript">
<!--
var timer;
(Variable “timer” gibt die Geschwindigkeit der Laufschrift an)
var zeile = "+++ Hallo! Im folgenden Formular können Zeichen gezählt werden.+++";
(Variable „zeile“ enthält den durchlaufenden Text)
var counter = 0;
(Variable “counter” bekommt Wert 0 zugewiesen)
if (timer != null)
(Bedingung, wenn Variable “timer” leer ist, dann wird die unten stehende Aktion ausgeführt)
clearTimeout (timer);
(löscht die Timout Einstellung für die Variable “timer”)
function abstand()
(die Funktion abstand schreibt in der Variable padding die gleiche Anzahl an Leerzeichen wie
Textlänge)
{
var padding = ""; <-- was sollen die "" bedeuten, ein Leerzeichen?
for (var n=0; n <= (100+zeile.length); n++)
(Schleife fängt bei variable n=0 an und wird solange ausgeführt wie n kleiner-gleich 100 ist,
pro durchlauf wird n um 1 erhöht)
padding += "";
(Variable Padding wird bei jedem durchlauf um 1 Leerzeichen erhöht)
return (padding);
(Wert der Variablen padding wird an den Funktionsaufruf zurück gegeben)
}
function scroll()
(berechnet die Scroll-Funktion der Laufschrift)
{
newZeile=abstand() + zeile + "";
(Variable newZeile ergibt sich aus der variable abstand und zeile)
document.forms[0].elements[0].value=newZeile.substring(counter,newZeile.length);
(damit wird das mehrzeilige Eingabefeld angesprochen und der Wert übergeben(zwischen variable
counter und variable newZweile(Zeichenlänge) ) <-- da hab ich irgendwann den durchblick verloren
if (counter==newZeile.length)
(wenn Variable Counter den gleichen Wert (Anzahl der Zeichen) hat wie Variable newZeile dann…
{
counter=0;
(… setz die Variable counter wieder auf null)
}
counter ++;
(Variable counter wird um 1 erhöht)
timer=setTimeout("scroll()", 150);
(Laufgeschwindigkeit 150) <-- soll das heißen variable timer führt die Methode scroll nach 150
millisekunden aus?
return true;
}
function zahl(ergebnis)
(die Funktion Zahl hat den gleichen wert wie die Variable ergebnis) <-- ist das korrekt?
{
forminhalt=ergebnis.form.haupttext.value
(Formularinhalt bekommt den Wert zugewiesen von der Variablen ergebnis und dem Eingabefeld mit dem
Namen haupttext) <-- bin mir da auch nicht sicher
ergebnis.form.anzeige.value=forminhalt.length
(Variable ergebnis wird angezeigt mit dem Wert von forminhalt (die Zeichenlänge) ) <-- da bin ich
mir absolut nicht sicher
}
//-->
</script></head>
<body onLoad="scroll()" >
(wenn die Seite geladen ist, dann wird die Funktion scroll aufgerufen)
<form method="post">
(das Formular wird definiert und an das verarbeitende Programm übertragen)
<p> <input type="text" name="text" size="60">
<p> <textarea rows="12" name="haupttext" cols="60"></textarea>
(erstellt ein mehrzeiliges Eingabefeld (Höhe: 12 Zeilen, Breite: 60 Zeilen)
<p> <button type="button" onClick="zahl(this)">Ihr Text
enthält <strong>insgesamt</strong></button>
(erstellt einen Button der beim anklicken die eingegebenen Zeichen zählt)
<input type="text" name="anzeige" size="10">
<button type="text"><strong>Zeichen</strong></button>
<p><input type="reset" value="Inhalt löschen">
(erstellt einen Reset-Button (Länge 10 Zeichen), der die Eingabe im Textfeld und die Berechnung
der Zeichen löscht)
</form>
</body>
Alles anzeigen