Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je voudrais savoir comment enlever les validation faite avec des popup à la palce de la validation standart de Zend ?
Sous Firefox, Chrome, Opera dès une validation d'un formulaire, je recoit une alerte et non les messages.
Par contre sous Safari, non. Je vois les messages standart.
Merci
Dernière modification par Paul75 (14-01-2013 09:58:55)
Hors ligne
Salut, je pense qu'il y a des confusions :p.
Les formulaires ZF2 supportent l'html5 donc si ton navigateur est compatible il va te remonter une alerte sous forme de pop-up mais c'est le navigateur qui gère ça pas le ZF2 et ce n'est donc pas du JS.
Safari ne remonte rien surement parce qu'il ne supporte pas encore totalement l'html5 mais ça m'étonne, en général ils sont pas autant à la traine que ça. Tu as peut être une vieille version.
Enfin bref le ZF2 ne génère pas de JS sur les formulaires à ma connaissance. C'est simplement des balises html5
Hors ligne
Salut,
Safari supporte bel et bien la validation HTML5 depuis belle lurette, par contre elle n'affiche ni popup et ne bloque pas la validation (ce qui est un peu dommage, j'en connais pas la raison).
Comme le dit Orkin, ça n'a rien à voir avec ZF 2 et, de mémoire, il est impossible d'enlever ces popup et encore moins de les styler. La seule solution que tu as c'est de désactiver complètement la validation HTML5 en ajoutant l'attribute formnovalidate à ton formulaire.
Hors ligne
Bonjour,
Merci Orkin !
C'est donc du fait que j'ai intégré le js html5.js je suppose.....
Bonne année à vous tous.
A bointôt.
Hors ligne
bakura a écrit:
Salut,
Safari supporte bel et bien la validation HTML5 depuis belle lurette, par contre elle n'affiche ni popup et ne bloque pas la validation (ce qui est un peu dommage, j'en connais pas la raison).
Comme le dit Orkin, ça n'a rien à voir avec ZF 2 et, de mémoire, il est impossible d'enlever ces popup et encore moins de les styler. La seule solution que tu as c'est de désactiver complètement la validation HTML5 en ajoutant l'attribute formnovalidate à ton formulaire.
Bonjour,
Oui merci de l'information. Donc soit faire comme toi, soit désactiver le html5.js dans le layout....
Je pense que le mieux c'est ta méthode.
Hors ligne
En fait il y a une solution : mettre dans le form : $this->setAttrib('novalidate', ''); et non pas : $this->setAttrib('formnovalidate', '');
Hors ligne