Die Sache mit den Pflichtfeldern

Es ist eigentlich unglaublich trivial, bietet aber einen ebenso unglaublich hohen Mehrwert, wenn man es beachtet: Pflichtfelder.
Nicht jedes Feld oder jede Eingabe ist notwendig, um eine konsistente Datenhaltung zu gewährleisten, allerdings muss man leider auch immer ein bisschen davon ausgehen, dass der User bestenfalls ein bisschen schusselig ist (lieb gemeint), und gerne auch mal ein Feld vergisst. Pflichtfelder helfen einfach dabei, vielen Problemen aus dem Weg zu gehen. Ich erzähle das auch wirklich nur, weil ich oft genug sehe, dass diese Funktion stiefmütterlich behandelt und manchmal sogar konsequent ignoriert wird.
Diese Funktion lässt sich aber sogar noch ein wenig aufbohren. Stell dir vor, ein Feld wäre nur in Abhängigkeit eines eingegebenen oder ausgewählten Wertes einer anderen Kontrolle ein Pflichtfeld! Das ließe sich super einfach mit ein bisschen JavaScript lösen:

e = getElement(inputGuid);
e.oUp.required = true;
e.oUp.setRequiredStyle();
jQuery(e).attr("aria-required", true);
Code language: JavaScript (javascript)

Wenn man dazu dann noch einen Groovy-Actionhandler bemüht, kann man sogar noch die Validität der eingegebenen Werte abchecken und deine Datenhaltung ist konsistenter als die letzte Staffel von “Game of Thrones”.

Wenn deine Pflichtfelder nun Eingaben erfordern, bevor ein Formular abgeschickt werden kann

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hallo! Mein Name ist Marco Friedersdorf und bin Freelancer im Bereich der Software-Entwicklung und IT-Beratung. Mit Artikeln wie diesem möchte ich einen kleinen Einblick in meine Arbeit geben und über die Dinge sprechen, die mich als Informatiker beschäftigen.
tripadvisor flickr americanexpress bandcamp basecamp behance bigcartel bitbucket blogger codepen compropago digg dribbble dropbox ello etsy eventbrite evernote facebook feedly github gitlab goodreads googleplus instagram kickstarter lastfm line linkedin mailchimp mastercard medium meetup messenger mixcloud paypal periscope pinterest quora reddit rss runkeeper shopify signal sinaweibo skype slack snapchat soundcloud sourceforge spotify stackoverflow stripe stumbleupon trello tumblr twitch twitter uber vimeo vine visa vsco wechat whatsapp wheniwork wordpress xero xing yelp youtube zerply zillow px aboutme airbnb amazon pencil envelope bubble magnifier cross menu arrow-up arrow-down arrow-left arrow-right envelope-o caret-down caret-up caret-left caret-right