Rolf B: Frage zum Wiki-Artikel „JavaScript“

Beitrag lesen

problematische Seite

Hallo Matthias,

dazu noch ein paar Anmerkungen.

  • Prüfen, ob die Eingabe eine Zahl ist. Wenn man die valueAsNumber Eigenschaft eines input type="number"-Elements verwendet, bekommt man definitiv eine Zahl - oder NaN, wenn nichts drinsteht.
  • Ob ein Wert NaN ist, prüft man mit der Funktion isNaN
  • Das alleinige Ausblenden des input-Elements reicht nicht, weil das verpflichtend vorhandene Label dann einsam stehenbleibt. Entweder legt man das input-Element ins Label und blendet das Label aus, oder man legt ein div um beide herum ind blendet das div aus.
  • Je nach Seitenlayout kann ein display:none disruptiv sein, weil sich durch das Ein- und Ausblenden Layoutverschiebungen ergeben. Die Verwendung der CSS-Eigenschaft visibility:hidden statt display:none könnte abhelfen. Aber wie gesagt: das hängt vom Seitenlayout ab.

Und weil wir Blue Beanie Advent haben:

  • Das Einblenden des zweiten Eingabefeldes, bzw. die Abhängigkeit von Eingabefeld 1 und Eingabefeld 2, müsste wohl einer Assistenztechnik bekannt gemacht werden.
  • Wenn man das input-Event verwendet, so wie Du im Mittelwertrechner, erscheint das zweite Feld während der Eingabe. Das ist gut für Leute, die auf den Bildschirm gucken können und erleichtert den Fokuswechsel ins neue Feld, aber ich weiß nicht, was eine Assistenztechnik damit macht. Quatscht sie im Moment, wo ich über 5000 komme, dazwischen und verkündet das neue Eingabefeld? Stört das?
  • Verwendet man das change-Event, wird das zweite Feld erst beim Verlassen des ersten Feldes aktiv. Für Mausschubser und Screentoucher lästig, weil sie nicht hineinklicken können, für Tastenakrobaten verwirrend, weil der Cursor nicht hineinwechselt (sofern Feld 2 direkt hinter Feld 1 steht). Für Screenreader vermutlich besser, weil der Reader nicht in die Eingabe hineinquatscht.
  • Ist unter dem Gesichtspunkt "Bedienbarkeit" ein Formular, das sich je nach Feldinhalten dynamisch umbaut, überhaupt wünschenswert? Oder müsste man davon abraten?

Was sagen unsere A11y-Experten dazu? Ich bin keiner.

Rolf

--
sumpsi - posui - obstruxi