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

JSF Java Discussion :

Problème avec onsubmit et ajaxrequest


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut Problème avec onsubmit et ajaxrequest
    Bonjour tous

    Je voudrais utiliser du javascript pour tester si le champ login d'un formulaire de connexion est bien rempli avant de valider la soumission.
    • Si le login n'est pas rempli, un message d'erreur s'affichera sur la page de connexion et la requête ne sera pas soumise;

    • Si le login est rempli, l'application teste l'existence de l'utilisateur
      • Si l'utilisateur existe, et que c'est sa première connexion, un modalPanel sera ouvert sur la page de connexion pour qu'il renseigne certaines informations (mail, adres, ...) avant la redirection sur sa page d'accueil;

      • Si l'utilisateur existe, et que ce n'est pas sa première connexion, il est redirigé vers sa page d'accueil.

    Pour cela j'ai fait une fonction validation() qui retourne false si le login est à null:
    <script type="text/javascript">
    //<![CDATA[
    function validation() {
    if (document.getElementById('loginField').value==null){
    return false;
    }
    }
    //]]>
    </script>
    Maintenant là où je bloque c'est à ce niveau:
    <a4j:form id="form1" onsubmit="validation()">
    Car pour que la requête soit envoyée il ne faut pas que validation retourne quelque chose. Normalement lorsque le login est à null la requête ne sera pas transmise, mais dès qu'il y a quelque chose dans le champ login la requête devrait être soumise. Mais dans mon cas la requête n'est jamais soumise quelque soit la valeur du champ login.

    Y'a-t-il pas possibilité de le faire avec onsubmit?

  2. #2
    Membre expérimenté Avatar de Shinzul
    Homme Profil pro
    Lecteur assidu de code source
    Inscrit en
    Janvier 2008
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lecteur assidu de code source
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 174
    Par défaut
    Alors déjà, je ne suis pas sur de l'id de ton champs dans la page.
    JSF déclare les id selon l'arborescence de composant qu'il gère (sauf si il y a des attributs prependId). Donc je te conseille déjà de vérifier l'id du champ.
    Si la valeur était juste pour expliquer alors désolé pour la remarque .

    Après pour moi je ne voie pas pourquoi tu t'embête à faire une validation toi même alors que JSF peut le faire pour toi. A moins que tu soit vraiment tellement short que tu ne veuille pas envoyer une requête AJAX.
    Si tu met un required="true" sur ton champs la gestion de l'erreur sera automatiquement fait par JSF lors de l'envoie de la requête.

    Après pour l'erreur pour ta fonction je pencherai potentiellement vers une erreur d'id pointé qui empêche l'envoie de la requête.

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut
    Merci Shinzul

    En effet l'id n'était pas correct; il fallait plutôt
    document.getElementById('form1:loginField')
    .
    Je ne veux même pas depasser le stade du client lorsque l'utilisateur ne fournit pas le login par exemple.

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

Discussions similaires

  1. Problème avec le OnSubmit et ma fonction
    Par CYFL dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 29/03/2006, 14h43
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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