Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vorschau

Formulare auswerten

Das ist die erste Seite der Lektion. Lies sie und probier die Aufgaben aus. Der Rest steht im ganzen Kurs.

40 Minuten

Das Ticket für die Klassenfahrt

Du kaufst online ein Ticket. Du tippst die Anzahl ein und drückst „Weiter“.

Tippst du „abc“ oder gar nichts, sagt die Seite sofort: „Bitte gib eine Zahl ein.“ Ein Programm hat deine Eingabe geprüft. Heute baust du das selbst.

Am Ende dieser Lektion

Notiz

Ich kann die Eingabe aus einem Formular lesen und mit if auf leere oder falsche Werte prüfen.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Formularder Teil einer Seite, in dem man etwas eintippt und absendet<form>
valueder Text, der gerade in einem Feld stehtfeld.value
Numbermacht aus Text eine ZahlNumber("12")
NaNder Wert für „keine Zahl“, wenn die Umwandlung nicht klappt
submitdas Ereignis, das beim Absenden eines Formulars kommt
preventDefaultverhindert, dass der Browser die Seite neu lädtereignis.preventDefault()

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Starter: Ereignisse

Probier es aus

Starter: Ereignisse

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Ein Eingabefeld liefert immer Text

Auch wenn jemand „12“ tippt: feld.value ist der Text „12“, keine Zahl.

Wenn du rechnen willst, wandelst du ihn um: Number(feld.value). Bei Unsinn wie „abc“ kommt NaN heraus. Das heißt „keine Zahl“.

Probiere es aus: Text und Zahl

Code: node
// Ein Eingabefeld liefert immer Text, auch wenn eine Zahl darin steht.
const eingabe = '12';

console.log(eingabe + 1);          // Text wird aneinandergehängt
console.log(Number(eingabe) + 1);  // Zahl wird gerechnet

// Number macht aus unsinnigem Text den Wert NaN (keine Zahl).
console.log(Number('abc'));
console.log(Number.isNaN(Number('abc')));
console.log(Number('') );          // Achtung: leerer Text ergibt 0

Ein häufiger Fehler

Warnung

Viele denken: Was im Feld steht, ist eine Zahl. Dann kommt bei "12" + 1 aber "121" heraus. Der Text wird nur aneinandergehängt. Wandle erst mit Number um und rechne dann.

Kurze Prüfung: Text und Zahl

Probier es aus

Kurze Prüfung: Text und Zahl

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Die Lektion geht weiter

8 weitere Teile dieser Lektion stehen im ganzen Kurs, mit den Aufgaben und der Abschlussprüfung. Mit einem Konto bekommst du alles.