Hi MB;
Mir ist bewusst das man bei Eingabefehler zuerst clientseitig behandelt
Das muss nicht sein (von einer rein clientseitigen Anwendung mal abgsehen). Wenn mit JS die Seite bereichert werden soll, werden die Daten ja auch zum Server gesendet wo ohnehin geprüft wird. Da kannst Du Dir den clientseitigen Aufwand einer extra Prüfung nämlich sparen, JS übernimmt lediglich die Ausgabe der serverseitig erzeugten Fehlermeldung. Zur Unterscheidung ob Fehler oder nicht wird z.B. der HTTP Status herangezogen:
xhr.onload = function(e){
if(this.status != 200){
// Ausgabe Fehlermeldung
}
// Regelbetrieb, Einbau Response ins DOM
};