Aufgaben - WebApp

Hochschule Zittau/Görlitz, Fakultät EI, M.Sc. Anna Prenzel
Brückenkurs „Front-End Webapp“
Kursaufgaben Woche 5 Teil 3
Thema 1: JS Bedingungen
Aufgabe 1 – neues Wissen
Machen Sie sich im Javascript-Tutorial mit dem Konzept von Datentypen vertraut!
Aufgabe 2 – neues Wissen
Machen Sie sich im Javascript-Tutorial mit dem Konzept von Bedingungen vertraut!
Aufgabe 3 – Übungsaufgabe
Erstellen Sie eine neue Datei forms2.html nach diesem Vorbild:
Programmieren Sie ein kleines Ratespiel, bei dem der Benutzer Ihr Alter erraten soll:

Wenn die Zahl, die in das Input-Feld eingetragen wird, größer als Ihr Alter ist, soll unten die
Meldung erscheinen „Die Zahl ist zu groß!“.

Wenn die Zahl kleiner als Ihr Alter ist, soll die Meldung erscheinen „Die Zahl ist zu klein!“.

Wenn die Zahl gleich Ihrem Alter ist, soll ausgegeben werden: „Die Zahl ist korrekt!“.
Die Meldung soll im Element <p id=“ausgabe“> über die Eigenschaft „innerHTML“ eingetragen
werden.
Referenz für Vergleichsoperatoren: http://www.w3schools.com/js/js_comparisons.asp
Aufgabe 4 – Übungsaufgabe
Öffnen Sie die Datei mars2020.html im Editor.
1. Geben Sie der ersten Antwort (zusätzlich zum Klassennamen) eine ID!
2. Ändern Sie das CSS-stylesheet so ab, dass die erste Antwort zunächst unsichtbar ist.
3. Ergänzen Sie neben der ersten Frage einen Button mit der Aufschrift „Show/Hide Answer“.
4. Ergänzen Sie eine Javascript-Funktion, die folgende Funktionalität erfüllt:
Hochschule Zittau/Görlitz, Fakultät EI, M.Sc. Anna Prenzel
a. beim ersten Klick auf den Button soll die Antwort sichtbar werden
b. beim zweiten Klick auf den gleichen Button soll die Antwort wieder unsichtbar werden.
Verwenden Sie dazu eine if-Bedingung.
Referenz für Vergleichsoperatoren: http://www.w3schools.com/js/js_comparisons.asp
Aufgabe 5 – Übungsaufgabe
Öffnen Sie die Datei forms1.html im Editor.
Drei Eingabefelder des Formulars sollen als Pflichtfelder gekennzeichnet werden. Vergeben Sie für
die Pflichtfelder einen einheitlichen Klassennamen. Entwickeln Sie ein CSS-stylesheet, um die drei
Pflichtfelder grafisch hervorzuheben (z.B. Schriftstil „bold“ für den Text „Eingabe“).
Beim Klick auf den Button „Übernehmen“ soll nun überprüft werden, ob die Pflichtfelder ausgefüllt
sind. Wenn ein Pflichtfeld nicht ausgefüllt ist, soll eine rote Meldung „Bitte geben Sie einen Wert ein“
direkt neben dem jeweiligen Feld erscheinen.
Wenn der Benutzer anschließend die fehlenden Felder ausfüllt und nochmals auf „Übernehmen“ klickt,
sollen die roten Meldungen bei den ausgefüllten Feldern wieder verschwinden.
Verwenden Sie eine for-Schleife und eine if-Bedingung!
Hinweise
Fügen Sie im HTML-Code neben jedem Input-Feld ein leeres Tag
<span class="meldung" style="color:red"></span>
ein (Referenz: http://www.w3schools.com/tags/tag_span.asp).
Wenn ein Input-Feld leer ist, hat seine Eigenschaft „value“ den Wert "".
Referenz für Vergleichsoperatoren: http://www.w3schools.com/js/js_comparisons.asp
Thema 2: Verknüpfung von Strings
Aufgabe 6 – neues Wissen
Arbeiten Sie das Tutorial zum Thema Javascript-Strings durch! Besonders wichtig ist der Abschnitt
„String-Operationen“.
Aufgabe 7 – Übungsaufgabe
Öffnen Sie die Datei forms1.html im Editor. Beim Klick auf den Button „Übernehmen“ soll am Ende der
Seite das Wort angezeigt werden, dass sich durch Verkettung aller Eingaben mit dem Operator „+“
ergibt:
Gehen Sie dazu wie folgt vor:
Definieren Sie im HTML-Code ein neues Tag <p> mit einer bestimmten ID am Ende der Seite.
Legen Sie in der Javascript-Funktion für den Button „Übernehmen“ über der for-Schleife eine neue
Variable an, z.B. so:
Hochschule Zittau/Görlitz, Fakultät EI, M.Sc. Anna Prenzel
var wort = "";
Ergänzen Sie in der for-Schleife die Anweisung:
wort += …
oder
wort = wort + …
wobei Sie an der Stelle von … den „value“ des Input-Elements an der Position [i] eintragen müssen.
Zeigen Sie nach der for-Schleife das Wort in dem dafür angelegten <p>-Element an.
Aufgabe 8 – Übungsaufgabe
Laden Sie sich die Datei test.html vom Server herunter. Studieren Sie den HTML-Code der Seite und
das Verhalten im Browser.
Folgendes sollten Sie dabei lernen:

Über eine Javascript-Funktion kann beliebiger
Anführungszeichen "" ) generiert werden.

Mit dem Operator „+“ können Sie einen String aus mehreren Teilstrings zusammensetzen.

Der generierte String kann über die Eigenschaft „innerHTML“ an ein bestimmtes Element
angehängt werden.
HTML-Code
als
String
(also
in
Testen Sie die Seite im Browser und kontrollieren Sie nach dem Klick auf einen der beiden Buttons die
Struktur des HTML-Baums mit dem DOM-Inspektor.
Aufgabe 9 – Übungsaufgabe
Laden Sie die Datei todo.zip vom Server herunter. Betrachten Sie die Datei todo.gif. Programmieren
Sie eine neue Webseite todo.html mit dem gezeigten Verhalten.
Hinweise
Definieren Sie im HTML-Code eine Liste <ul> mit einer bestimmten ID.
Schreiben Sie eine Javascript-Funktion, die beim Klick auf den Button aufgerufen wird.
Greifen Sie darin auf die Eigenschaft „innerHTML“ der Liste <ul> zu. Verwenden Sie den Operator
„+=“, um ein weiteres <li>-Element an „innerHTML“ anzuhängen.
Testen Sie die Seite im Browser und kontrollieren Sie mit Hilfe des DOM-Inspektors den HTML-Baum.
Aufgabe 10 – Übungsaufgabe
Auf der Webseite todo.html soll der Benutzer nun die Möglichkeit haben, besonders wichtige
Aufgaben zu kennzeichnen. Dafür soll eine Checkbox (<input type=“checkbox“>) neben dem
Eingabefeld ergänzt werden.
Wenn die Checkbox vom Nutzer aktiviert wurde, soll die Aufgabe als wichtig gekennzeichnet werden.
Das Verhalten wird in der Datei todo2.gif gezeigt.
Hinweise
Definieren Sie im stylesheet eine Klasse für die wichtigen Aufgaben.
Hochschule Zittau/Görlitz, Fakultät EI, M.Sc. Anna Prenzel
Verwenden Sie in der Javascript-Funktion eine if-Bedingung: Wenn die Checkbox aktiviert wurde, wird
dem neuen <li>-Element die oben definierte Klasse zugewiesen.
Ob eine Checkbox aktiviert wurde, können Sie über die Eigenschaft „checked“ abfragen. Einen
Hinweis finden Sie im letzten Beispiel auf dieser Seite:
http://www.w3schools.com/jsref/prop_checkbox_checked.asp