Sie sind hier:     Startseite Studium Lerninhalte •JSC02

Geprüfter Webmaster - Lerninhalte

JSC 02 - JavaScript 2

Aufgabe 1: In Ihrer HTML-Seite wird ein Bild bild1.gif bisher folgendermaßen eingebunden:

<img src="bild1.gif">

Benutzen Sie nun ein Event- Handler, damit jedes Mal, wenn die Maus über der Grafik liegt, stattdessen das Bild bild2.gif angezeigt wird. Außerdem soll beim Verlassen des Mauszeigers über das Bild wieder bild1.gif angezeigt werden. Was ändert sich für einen Benutzer, bei dem JavaScript nicht unterstützt wird?

Lösung

Aufgabe 2:

  1. Objekte haben Eigenschaften und Methoden. Ordnen Sie folgende Begriffe des window- Objekts der richtigen Kategorie zu:

    Lösung

  2. Sie können in einem JavaScript- Text allein von der Schreibweise her Methoden und Objekte unterscheiden. Welche Antwort ist richtig?

    Lösung

  3. Ergänzen Sie im folgendem Text korrekt mit Eigenschaft(en) oder Methode(n).

    Lösung

Aufgabe 3: Laufschrift und Zeichenzählen in JavaScript:

In diesem Programm werden zwei Felder definiert. Das erste Feld dient zum Anzeigen der Laufzeile. Das zweite Feld ermöglicht das Aufzählen von eingegebenen Zeichen.

Das JavaScript- Programm ist in die Webseite eingebettet. Es wird gestartet, wenn die Webseite geladen wird.

  1. Im folgenden Code sehen Sie den größten Teil dieses Beispiels. Es wurde an einigen Stellen beschädigt (siehe ????). Sie sollen es wieder zum Laufen bringen. Schreiben Sie Ihre Lösung nach dem Listing auf.
    (Ein Hinweis: die Anzahl von Fragezeichen entspricht nicht der Zeichenfolge!)

    <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
        <title>Banner und Statistik</title>
        <meta http-equiv=content-type content="text/html; charset=iso-8859-1">
        <script type="text/javascript">
        <!--
            var timer; 
            var zeile = "+++ Hallo! Im folgenden Formular können 
            Zeichen gezählt werden. +++";
            var counter = 0; 
            
            if (timer != null)
                clearTimeout (timer);
            
            function abstand () 
            {
                var padding = "";
                for (var n = 0; n < = (100+zeile.length); n++) padding + = ""; 
                return (padding);
            }
            
            function scroll ()
            {
                newZeile=?????() + Zeile + "";
                ?????.forms[0].elements[0].value=
                newZeile.substring(counter,newZeile.length);
                
                if (counter==newZeile.length)
                {
                    counter=0; 
                }
                
                counter ++; 
                timer = setTimeout("scroll()", ??????); 
                return (true); 
            }
            
            function ??????? (ergebnis) 
            {
                forminhalt=ergebnis.form.haupttext.value
                ergebnis.form.anzeige.value=forminhalt.length; 
            }
        // -->
        </script 
    </head>
    <body ?????Load="scroll()">
        <form method="post">
            <p><input type="text" name="text" size="60"></p>
            <p><textarea rows="12 name="????" cols="60"></p>
            
            <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>
            <p><input type="reset" value="Inhalt löschen"></p>
        </form>
    </body>
    </html>
                            

    Lösung

  2. Erklären Sie den Programmablauf in Stichworten. Beachten Sie hierbei v.a. die Variablen (was für Inhalte tragen sie? Welche ändern sich durch die Schleife? Welche Laufbedingungen gibt es?) sowie die angewendeten Funktionen und Methoden.

    Lösung

Aufgabe 4: Schreiben Sie eine HTML- Seite mit JavaScript, die ein Textfeld für die Eingabe einer Postleitzahl und einen Absende- Button mit der Aufschrift "Eingabeprüfung" enthält. Beim Anklicken des Buttons soll geprüft werden, ob die eingegebene Postleitzahl aus 5 Zeichen besteht. Wenn dies nicht der Fall ist, soll ein Warnfenster mit dem Text "Bitte 5-stellige PLZ eingeben eingeben!" aufgerufen werden.

Benutzen Sie dazu:

  • ein gemeinsames HTML- Formular mit dem Namen Feld für das Textfeld (Name Textfeld) und den Button,

  • eine Funktion checkPLZ im HTML- Header, die vom Button aufgerufen wird und die Längenüberprügung und die Warnfensterausgabe übernimmt.

Achten Sie dabei darauf, dass bei abgeschalteten JavaScript kein Skriptcode auf der Seite erscheint, sondern nur der Button ohne Funktion bleibt.

Sie benötigen einen Parameter document.forms['feld'].Textfeld

Achten Sie dabei darauf, einfache Anführungszeichen zu verwenden.

Lösung

JavaScript 1 ... Screen- und Webdesign