what I’m after is a form that when submitted, runs a validation check, and highlights all invalid fields and adds the tooltips.
I’m effectively looking for something like this:
dojo.forEach(dijit.byId('myForm')._invalidWidgets, function (thisWidget,index,array) {
thisWidget.displayMessage("normal invalid/empty message should go here, seems I should be calling something higher level than this");
});
but I don’t want to be digging that deep, all I want to do is trigger the same sort of thing that’s triggered when you tab out of an empty required field (exclamation icon and appropriate invalid/empty message). Maybe I should just try and fire the tab-out event?
Can someone point me in the right direction?
Yes, you’re correct – you can get all your validation, highlighting, even focus on the first invalid field by just calling the
validate()function on adijit.form.Formelement.Here’s an example where the validate() call is added to the onSubmit event:
Hope, you find it helpful.
Cheers.
Follow-up:
Here’s an example of an input field that could be used to help prompt a user as to what sort of data is expected, and would alert them when validation fails:
This is a declarative example. (I misspelled it in my initial response below.)