Problèmes d'affichage avec la vérification d'un formulaire avec "Remote"
bonjour,
lorsque je saisie dans le champ destiné à l'email :
- un email déjà sauvegardé en base, le contour rouge des autres champs disparaît anormalement
- un email structuré correctement et non en bases, le message "Adresse email déjà utilisée" s'affiche pendant quelques secondes, alors qu'il ne devrait pas
merci par avance de votre aide et voici mon code :
translation.tmx
- ...
- <tu tuid="errorLBoxEmail">
- <tuv xml:lang="fr_fr"><seg>Email incorrect</seg></tuv>
- <tuv xml:lang="en"><seg></seg></tuv>
- </tu>
- <tu tuid="errorLBoxEmail2">
- <tuv xml:lang="fr_fr"><seg>Adresse email déjà utilisée</seg></tuv>
- <tuv xml:lang="en"><seg></seg></tuv>
- </tu>
- ...
new.phtml
- ...
- <div class="registrationLBoxColLine inputLBox">
- <label id="emailLBoxLabel" class="required text lBoxLabel"><?php echo $translation->_('email') ?> (*)</label>
- <input type="text" name="email" class="required email lBoxInput" id="emailLBoxInput" />
- <!-- Error -->
- <label class="error" id="emailLBoxError" for="emailLBoxInput">
- <span class="errorLeft"></span>
- <span class="errorCenter" id="errorCenterEmailSpan"><?php echo $translation->_('errorLBoxEmail') ?></span>
- <span class="errorCenter2" id="errorCenter2EmailSpan"><?php echo $translation->_('errorLBoxEmail2') ?></span>
- <span class="errorRight"></span>
- </label>
- </div>
- ...
ooptic.js
...
- $("#formValidator").validate( {
- rules : {
- email : {
- required: true,
- email: true,
- remote : "/User/index/check-email"
- }
- },
- messages : {
- email : {
- required : function() {
- $('#errorCenter2EmailSpan').hide();
- $('#errorCenterEmailSpan').show();
- },
- email : function() {
- $('#errorCenter2EmailSpan').hide();
- $('#errorCenterEmailSpan').show();
- },
- remote : function() {
- $('#errorCenterEmailSpan').hide();
- $('#errorCenter2EmailSpan').show();
- }
- }
- },
- ignoreTitle : true,
- errorPlacement : function( error, element) {
- error.remove();
- },
- submitHandler : function(form) {
- $(form).ajaxSubmit( {
- beforeSubmit : function() {
- $(document).scrollTop(0); // Top position of lightbox
- // (loader)
- $('#progressBarDisplay').show();
- $('#newUserContent').hide();
- },
- success : function(datas) {
- if (datas == 0) {
- $('#progressBarDisplay').hide();
- $('#newUserContent').show();
- } else {
- $("#datas").html(datas);
- /*
- * Ce n'est pas la bonne méthode à voir ensemble car ça
- * duplique le JS
- */
- // $('.global').load("/");
- }
- Ooptic.User.formValidator();
- }
- });
- }
- });
...