IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Connaitre l'état de validation d'un formulaire Dojo [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut Connaitre l'état de validation d'un formulaire Dojo
    bonjour,
    Je viens juste de commence mes premiers pas avec Dojo et je suis déjà confronté à un petit problème:
    J'ai un formulaire contenant des champs date. Le contrôle des formats des dates est déjà fait par Dojo mais le problème c'est que même malgré une date invalide l'utilisateur peut commiter son formulaire.
    Ma tache consiste donc à empêcher la validation du formulaire en cas de date erronée, c'est pour cela que j'aurai d'une variable de retour de la part de Dojo m'indiquant que la date saisie est erronée.
    Pouvez vous m'aider SVP à trouver cette variables.
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Je viens juste de commence mes premiers pas avec Dojo et je suis déjà confronté à un petit problème:
    Tant que tu as un seul problème et qu'il est petit ...

    Le composant formulaire de Dojo (dijit.form.Form) dispose de 2 fonctions de validation chargée de cela:

    1. isValid() qui renvoie true/false selon que les données sont cohérentes ou pas
    2. validate() qui fait pareil que isValid() mais en plus affiche un message et redonne le focus au premier champ en erreur


    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var form = dijit.byId("formulaire");
    //possibilité 1
    if (!form.validate()) {
       ...
    }
     
    //possibilité 2
    if (!form.isValid()) {
       alert('Formulaire incomplet !');
    }
    ...

    Et pour être complet, tu a aussi la possibilité de scruter le fait que le formulaire passe à l'état "validable" en posant un événement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                function changeStatutValidation(isValid){
                    var form = dijit.byId("formulaire");
                    //ici le code qui dépend du statut de la validation
                    ...
                }
     
    dojo.connect(form, "onValidStateChange", changeStatutValidation);

    ERE

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    un grand merci emmanuel,

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    Me voila de retour.
    Maintenant j'essaye de contrôler le format des heures avec DOJO.
    Est ce qu'il ya une fonction DOJO permettant de faire ce contrôle.
    Merci

  5. #5
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Re,

    Merci d'ouvrir un nouveau post.

    ERE

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/09/2013, 16h30
  2. Ouvrir une popup lors de la validation d'un formulaire
    Par pod1978 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/11/2005, 15h47
  3. Vérification de validation d'un formulaire
    Par tom06440 dans le forum Langage
    Réponses: 8
    Dernier message: 21/09/2005, 14h29
  4. [SAX] Parser SAX : connaitre l'état d'avancement
    Par GLA31 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 26/10/2004, 09h08
  5. Réponses: 11
    Dernier message: 16/09/2004, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo