propiedades #element_validate y #validate

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
grone2013's picture

Saludos amigos y de antemano gracias.

¿Cuál es la diferencia entre las propiedades de formulario #element_validate y #validate? ¿En teoría sirven para lo mismo que es ejecutar un listado de funciones de validación sobre el elemento de formulario?

Gracias por la ayuda.

Comments

#validate es un arreglo de

juankvillegas's picture

#validate es un arreglo de funciones que recibirán el formulario completo y usted puede hacer validaciones sobre cualquier elemento del formulario. Este atributo sólo se puede usar en unos pocos tipos de elementos.

#element_validate es bastante similar, pero recibe además el elemento específico. Este atributo se puede usar en cualquier elemento.

Por ejemplo, si tiene un campo de texto y ese campo debe ser un número menor o igual a 0, entonces puede usar #validate y hacer la verificación para ese elemento específico.

Pero si tiene 30 campos, y los 30 deben ser menores o iguales a 0, entonces no aguanta hacer la validación con #validate. Es mejor hacerla con #element_validate, agregando el dato a cada elemento y así tiene que escribir menos código.