Controle de champs en JavaScript

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Controle de champs en JavaScript

Messagepar mwe174 » 14 Oct 2010 à 09:46

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;
mwe174
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 29 Juin 2005 à 08:41

Messagepar Michael DELIQUE » 14 Oct 2010 à 10:01

salut

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar mwe174 » 14 Oct 2010 à 10:05

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
   }   
   
}
Dernière édition par mwe174 le 14 Oct 2010 à 12:40, édité 1 fois.
mwe174
Premier posts
Premier posts
 
Message(s) : 15
Inscrit(e) le : 29 Juin 2005 à 08:41

Messagepar Michael DELIQUE » 14 Oct 2010 à 10:12

re,

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy


Retour vers Développement

cron