Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Acceso mensajes de validación de un formulario

28 de marzo de 2015

En Symfony2 cuando realizas un formulario se pueden aplicar diferentes formas de validaciones. Estas validaciones dan la posibilidad de agregar uno mensajes de "alerta" si es que el formulario no es correcto.

Mi pregunta ¿Cómo puedo acceder a los mensajes de dichas validaciones, para aplicar jQuery o CSS para mostrar de manera diferentes esos mensajes?

Un ejemplo de mi clase formulario:

->add('password', 'repeated', array (
    'type' => 'password',
    'invalid_message' => 'La contraseña debe coincidir',
)

¿Cómo podria mostrar ese valor del invalid_message en un alert() y no como lo tiene por defecto Symfony


Respuestas

#1

Creo que lo mejor en este caso sería seguir utilizando la función form_errors() pero hacerlo en un lugar diferente.

{# típico formulario Symfony #}
<div>
    {{ form_label(form. password) }}
    {{ form_errors(form. password) }}
    {{ form_widget(form. password) }}
</div>

En tu caso, sólo tendrías que mover la llamada a form_errors() para colocarla dentro de una ventana modal, un alert o lo que fuera:

{# típico formulario Symfony #}
<div>
    {{ form_label(form.password) }}
    {{ form_widget(form.password) }}
</div>
 
<script>
    var erroresPassword = '{{ form_errors(form.password) }}';
    // ...
</script>

@javiereguiluz

30 marzo 2015, 9:33
#2

Gracias, La segunda respuesta es lo que necesitaba.

@Enzo_B16

30 marzo 2015, 18:17