form validation using form.elements

i have multiple components in my form and i am able to validate them using form.validate() method. As described in the documentation, if i want to validate a single field in a form i can use its id to get the component object and then use validate method as given below
$$(‘feildId’).validate()

my question is why can’t we use form.elements.fieldId.validate() for validation.
form.elements.formId gives same object as $$(‘feildId’) does. validation simply dosent triggers using my way?

@ntrnrk9
to use form.elements.fieldId.validate() element’s name must be fieldId
to use $$('feildId').validate() element’s id must be fieldId
if both name and id equal to fieldId then both methods will work.
but to use validate method individually, you need to define validate rule or required:true not in form’s rules but in element’s config explicitly.

https://snippet.webix.com/2fhw9jo5
take the above reference

using form.elements.login.validate() dosent work. can you tell me why ?

but to use validate method individually, you need to define validate rule or required:true not in form’s rules but in element’s config explicitly.
try to use this

{ view:"text", label:'Login', name:"login", required:true }, //preferred

or

{ view:"text", label:'Login', name:"login", validate: webix.rules.isNotEmpty },