2 Stimmen

Dojo-Formen. Wie kann man Fehler über falsch ausgefüllte Formularelemente anzeigen, wie es die Dijit-Methode validate() tut?

Ich verwende Dojo-Formulare und übermittle mit AJAX. Ich verwende 2 Methoden der Validierung: auf Kundenseite und auf der Serverseite:

dojo.connect(form, "onsubmit", function(event){
    dojo.stopEvent(event);

    var digit_form = dijit.byId("user_profile_form");
    if (!digit_form.validate()) {
        return false;
    }
//  client-side validation is ok, so we submit form using AJAX

    var xhrArgs = {
        form: form,
        handleAs: "json",
        load: function(responseText){
            // here I get response from server
            // and if there are errors on server
            // responseText object contains array with errors, so I
            // need to show this errors to user 
        },
        error: function(error) {
        }
    }

    var deferred = dojo.xhrPost(xhrArgs);
}

Das Problem ist, dass validieren() Methode zeigt nette Fehlermeldungen für den Benutzer, aber wenn ich Fehler vom Server erhalte, kann ich keine Fehler anzeigen, wie die Methode validate() tut, also verwende ich native Javascript alert() Methode, die nicht so nett ist. Ich möchte gleiche Anzeige von Fehlern, die auf Server- und Client-Seite validiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X