MINT lernen

Formulare auswerten

Zehn Übungen zu Eingabefeldern, value und Number — bis zu „7“ − „3“ + „3“.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du nicht weiterkommst, helfen die gestuften Tipps.

A1
Eingabefelder
AFB I

Ordne jedem Element seine Bedeutung zu.

Ansatz: range heißt Bereich.
Weiter: label beschriftet.
A2
Stimmt's? — value
AFB I

Gib an, ob die Aussagen stimmen.

5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5

Wer rechnen will, wandelt um und prüft danach.
Ansatz: Welchen Typ hat alles, was aus value kommt?
Weiter: Was ist ein leerer Text als Zahl?
A3
Verdoppeln
AFB I

Im Feld steht „15“. Bestimme den Wert von Number(feld.value) * 2.

Rechne selbst und trage das Ergebnis ein — Enter prüft direkt.
feld.value ist "15", Number("15") ist 15, mal 2 ergibt 30.
Ansatz: Erst umwandeln, dann rechnen.
Weiter: Number("15") ist die Zahl 15.
A4
Zahl oder NaN?
AFB II

Ordne zu, was Number(…) aus der Eingabe macht.

Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1gültige Zahl
2NaN
Leerzeichen am Rand werden ignoriert, der leere Text wird zu 0. Das Komma kennt JavaScript nicht als Dezimalzeichen; Buchstaben machen jede Eingabe ungültig.
Ansatz: Probiere gedanklich: Kann man damit rechnen?
Weiter: Dezimaltrennzeichen in JavaScript ist der Punkt.
A5
Taschengeld
AFB II

Im Feld a steht „12“, im Feld b „8“. Ermittle die Ergebnisse.

Löse die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
  1. a.value + b.value:
  2. Number(a.value) + Number(b.value):
  3. a.value * 2:
+ mit zwei Texten verkettet → "128". Mit Number wird gerechnet → 20. * wandelt selbst um → 24.
Ansatz: Welche Operatoren verketten, welche rechnen?
Weiter: value ist Text.
A6
Anmeldung prüfen
AFB II

Wenn der Name fehlt oder das Häkchen bei #agb nicht gesetzt ist, soll eine Meldung erscheinen. Ergänze — zwei Wörter bleiben übrig.

Wort anklicken, dann Lücke anklicken (oder umgekehrt) — mit Tab und Enter geht es genauso. Ein Klick auf eine gefüllte Lücke legt das Wort zurück.

let name = document.querySelector("#name").; let agb = document.querySelector("#agb").; if (name === "" !agb) { meldung. = "Bitte alles ausfüllen."; }

Mit && käme die Meldung nur, wenn beides fehlt. checked ist bei Checkboxen schon ein boolean.
Ansatz: Checkbox: angehakt oder nicht?
Weiter: „oder“ heißt in JavaScript ||.
A7
Kilometer in Meter
AFB II Mix

Die Funktion auswerten läuft beim Klick. Stelle ihre Zeilen in der richtigen Reihenfolge dar.

Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1function auswerten() {
2 let km = Number(feld.value);
3 if (feld.value === "" || isNaN(km)) {
4 ausgabe.textContent = "Bitte eine Zahl eingeben.";
5 } else {
6 ausgabe.textContent = km * 1000 + " m";
7 }
8}
Immer: lesen und umwandeln → prüfen → rechnen und ausgeben.
Ansatz: Was muss vor dem Prüfen passieren?
Weiter: Die Fehlermeldung gehört in den if-Zweig.
A8
Was fängt die Prüfung ab?
AFB III
let z = Number(feld.value);
if (feld.value === "" || isNaN(z) || z < 1) {
  meldung.textContent = "Ungültiges Alter";
}

Untersuche, bei welchen Eingaben die Meldung erscheint.

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
„2,5“ wird wegen des Kommas zu NaN. „150“ rutscht durch — eine sinnvolle Prüfung bräuchte noch z > 120.
Ansatz: Prüfe jede der drei Teilbedingungen.
Weiter: Bei || reicht eine wahre Teilbedingung.
A9
Temperatur-Umrechner reparieren
AFB III

Beim Klick soll die Temperatur in Fahrenheit im Absatz #aus erscheinen. Überprüfe den Code und korrigiere die fehlerhaften Zeilen.

Klicke die fehlerhaften Zeilen an — dann klappt ein Feld auf, in das du die richtige Zeile schreibst. Geprüft werden Auswahl und Korrekturen (Leerzeichen sind egal).
value ist keine Funktion. Ein Absatz hat keinen value — Text setzt man mit textContent. Zeile 6 rechnet richtig, weil * selbst umwandelt; sicherer wäre trotzdem Number.
Ansatz: Eigenschaft oder Methode?
Weiter: value gibt es nur bei Formularfeldern.
A10
„7“ − „3“ + „3“
AFB III Trick

In zwei Feldern stehen „7“ und „3“.

let a = feld1.value;
let b = feld2.value;
console.log(a - b + b);

Bestimme die Ausgabe.

Tippe die Antwort ein — Groß-/Kleinschreibung und Leerzeichen sind egal. Enter prüft direkt.
Von links: "7" - "3" rechnet (minus wandelt um) → 4. Dann 4 + "3": Text dabei → verketten → „43“. Nicht 7!
Ansatz: Werte von links nach rechts aus.
Weiter: Minus rechnet immer, Plus nicht.