mercredi 28 mai 2014

Supprimer la validation HTML5 dans un formulaire Symfony2

Symfony2 permet de créer des formulaires sécurisés, via FormType.

Dans la méthode buildForm() de votre FormType, vous définissez les champs qui seront affichés dans votre formulaire, dont le bouton submit. Pour indiquer à votre formulaire de ne pas passer l'étape de validation HTML5 (par le navigateur donc), vous devez ajouter l'attribut formnovalidate à ce submit :
$builder->add('save', 'submit', array('label' => 'Enregistrer', 'attr' => array('formnovalidate' => 'formnovalidate')));
Une autre méthode consiste à ajouter l'attribut novalidate lors de la génération de l'HTML de la balise form :
{{ form_start(form, { attr: { novalidate: 'novalidate' } }) }}

Aucun commentaire:

Enregistrer un commentaire