MINT üben

Formulare auswerten

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont — ein Notenrechner und eine Anmeldung, die immer leer bleibt.

Dein Fortschritt:
0 / 0 Aufgaben
1

Der Punkterechner

AFB I–II

Eine Lernseite rechnet Testpunkte in eine Rückmeldung um (feld ist das Eingabefeld, aus der Absatz #aus; beide sind bereits geholt):

<label for="p">Punkte:</label>
<input type="text" id="p">
<button id="los">Auswerten</button>
<p id="aus"></p>
function auswerten() {
  let p = Number(feld.value);
  if (feld.value === "" || isNaN(p)) {
    aus.textContent = "Bitte Punkte eingeben.";
  } else if (p >= 40) {
    aus.textContent = "Sehr gut";
  } else if (p >= 30) {
    aus.textContent = "Gut";
  } else {
    aus.textContent = "Weiter üben";
  }
}
  1. Nenne die vier HTML-Elemente und ihre Aufgabe.
  2. Ermittle die Ausgabe für die Eingaben „38“, „40“, „“ (leer) und „45,5“.
  3. Erkläre, warum die Prüfung feld.value === "" nötig ist, obwohl es schon isNaN(p) gibt.

Hinweise

Hinweis zu Aufgabe a)
Beschriftung, Feld, Knopf, Ausgabe.
Hinweis zu Aufgabe b)
Das Komma macht aus „45,5“ keine Zahl.
Hinweis zu Aufgabe c)
Was ist Number("")?