Zitat von
HeikoAdams:
in einer unserer Anwendungen soll einigen Masken beim Verlassen jedes Eingabefeldes geprüft wernde, ...
Das würde ich nicht empfehlen; manche Benutzer werden schimpfen.
Nicht jeder Benutzer (da gehöre ich auch dazu) möchte die Pflichtfelder in der Reihenfolge ausfüllen, in der die Felder betreten werden.
Der Benutzer muss sich frei und ungestört zwischen den Feldern bewegen können.
Angenommen es gibt eine EMail, aus der der Benutzer über Copy & Paste verschiedene Informationen übernehmen möchte.
Er markiert die Kundennummer (Pflichtfeld) in der EMail und wechselt in deine Anwendung und klickt aus Versehen auf die Telefonnummer (auch Pflichtfeld).
Immer wenn er die Telefonnr verlässt kommt die Meldung "Telefonnr. ist Pflichtfeld. Bitte eingeben !".
Nervig - der Benutzer weiss doch, dass er die Telefonnr ausfüllen muss, er will es aber später tun, weil er im Moment die Kundennummer in der Zwischenablage hat.
Richtige Vorgehenweise:
1.) beim Posten des Datensatz prüfen, ob alle Pflichtfelder ausgefüllt wurden
2.) alle leeren Pflichtfelder in einer Liste sammeln und dem Benutzer eine Sammelfehlermeldung anbieten
Code:
folgende Pflichtfelder müssen noch ausgefüllt werden
Anschrift - Strasse
Telefonnummer
Kontonummer
3.) als zusätzlichen Komfort kann man dann den Focus auf das 1. leere Pflichtfeld setzen
Zusätzlich kann man die Farbe aller nichtausgefüllter Pflichtfelder auf Rot setzen.