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

JavaScript Discussion :

Petite énigme à résoudre


Sujet :

JavaScript

  1. #1
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut Petite énigme à résoudre
    Bonjour à tous,

    Souhaitant faire un formulaire vérifier d'une part du côté serveur et d'autre part du côté utilisateur avec javascript, j'ai voulu m'inspirer de ce que font les grand site comme yahoo google.

    Mais en regardant de près le code du formulaire d'enregistrement YAHOO, dans les champs input je ne vois aucune fonction javascript...

    Regardez par vous même :

    Formulaire d'enregistrement YAHOO

    J'ai toujours vérifieravec onBlur mes champs. Comment YAHOO fait pour vérifier le champ nom et prénom sans appel javascript dans le input ?

    Je serais très intéressé par cette technique.

    Bonne après midi à vous

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    La page inclut un script vers la fin, qui contient la logique de vérification du formulaire : les gestionnaires d'événement, si c'est ce que tu cherchais (les onclick, onblur, onfocus, etc.) sont assignés aux éléments correspondant en dehors du html* lui-même, ce que nous devrions tous faire, n'est-ce pas ?


    * en l'occurrence, il y a une fonction getScript qui va chercher cette partie sur un serveur si je ne m'abuse... ^^

  3. #3
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Ah oui en effet en bas de page il y a du javascript mais je vois pas trop comment le javascript hors HTML peut interférer avec les évènements...

    Par exemple pour le code postal le HTML est ceci :

    // fields we won't validate on change (REQUIRED even if empty)
    keyupValidationExemptions : [
    "postalcode"
    ],


    J'avoue ne pas comprendre le fonctionnement :/

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Ce n'est que du paramétrage : les gestionnaires d'événement doivent être appliqués aux éléments, comme je te disais, depuis l'extrait de code récupéré par la fonction getScript.

    Quelque chose de la forme (ici simplifié) :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.addEvent('load', init);
    suivi de
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function init() {
       // ...
       document.getElementById("champ_numero_telephone").addEvent('change', verifNumTel);
       // ...
    }
    (j'ai utilisé ici addEvent en supposant que c'est le nom de leur méthode cross-browser pour attacher les gestionnaires)

    Après, la méthode de vérification en elle-même va utiliser les éléments de paramétrage que tu as vu pour savoir quoi vérifier, où, quel message d'erreur afficher, etc. ^^

  5. #5
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Merci romain de ta réponse. Je n'ai jamais utilisé de gestionnaire évènement et je suis entrain de lire des tutoriels qui parlent de ceci.

    As tu de bon document à me fournir par hasard ?

    Merci de ton aide en tous cas

  6. #6
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    Pas un tutoriel, mais un code source : http://www.developpez.net/forums/d77...on-formulaire/

Discussions similaires

  1. petit problème à résoudre
    Par TibDoz dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 28/08/2009, 11h05
  2. Une petite énigme
    Par michel11 dans le forum Caml
    Réponses: 21
    Dernier message: 29/10/2008, 20h32
  3. Petit bug IE // FF que je n'arrive pas à résoudre
    Par Denti-fritz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/05/2008, 23h34
  4. Petit probleme que j'arrive pas a résoudre :s
    Par slug74 dans le forum Langage
    Réponses: 6
    Dernier message: 13/05/2007, 14h12
  5. Quelques petites énigmes
    Par Gary_Stoupy dans le forum Enigmes
    Réponses: 19
    Dernier message: 16/02/2007, 03h56

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