Page 1 sur 1

Controle de champs en JavaScript

MessagePublié: 14 Oct 2010 à 09:46
par mwe174
Bonjour,

débutant en JS, j'ai besoin d'effectuer un control des # champs présent dans le form.
J'appelle une Library JS via un bouton de validation.
extrait ( Ce code n'est pas de moi ):

Code : Tout sélectionner
function isNumFldEmpty( FldName ) {
   
   if ( FldName.value == 0 ) {
      return true;
   }
   return false;
}

function doValidate() {
   var form = document.forms[0];
   
        var beginMsg = "Veuillez renseigner les champs suivants:\n\n";
   var errMsg = "";
      
   var fldtoFocus;
if ( isNumFldEmpty( form.frm_NumTel )) {
      errMsg += "     Tél\n";
      if ( flag == 0 ) {
         flag = 1;
         fldtoFocus = form.frm_NumTel;
      }
   }
(...)



J'ai mis dans l'event OnBlur du champ "frm_NumTel" le code suivant :

Code : Tout sélectionner
var r = new RegExp("[(][0-9]{2}[)][0-9]{9}");
retour = r.test( frm.telephone.value );

if ( retour == false )
   alert( "Téléphone non valide .\nFormat : (xx)xxxxxxxxx" )
else
   alert( "Téléphone valide" );

frm.telephone.focus()



d'abord je trouve que c'est lourd comment manière de procéder, mais surtout je n'arrive pas à l'incorporer dans mes fonctions, histoire d'avoir
un seul traitement. J'ai le même pb avec une validation de champ email.


De plus je suis ouvert à d'autres propositions
merci pour votre aide;

MessagePublié: 14 Oct 2010 à 10:01
par Michael DELIQUE
salut

tu affiche une alert pour chaque erreur ou une alert global ? j'ai du mal a comprendre

MessagePublié: 14 Oct 2010 à 10:05
par mwe174
Michael DELIQUE a écrit:salut

tu affiche une alert pour chaque erreur ou une alert global ? j'ai du mal a comprendre


J'affiche une alerte globale =>
Code : Tout sélectionner
if ( flag == 1 ) {
      
      alert ( beginMsg + errMsg );
      fldtoFocus.focus();
      return false;      //document save will not happen
   } else if ( flag == 2 ) {
      fldtoFocus[0].focus();
      alert ( beginMsg + errMsg );
      return false;
   } else {
      return true;     //document will now save
   }   
   
}

MessagePublié: 14 Oct 2010 à 10:12
par Michael DELIQUE
re,

active le html et BBcode dans tes post sinon tes tes balise code et quote ne seront pas inteprété