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

jQuery Discussion :

[JQuery] factoriser des fonctions


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut [JQuery] factoriser des fonctions
    Salut,

    J'ai téléchargé le script Jquery et jquery.maskedinput dans le but d'avoir des input avec des masque de saisie de date.
    D'après les exemples que j'ai vu on peux facilement utiliser ca en faisant appel aux deux librairies, cité plus haut. Une fois la chose faite j'utilise le masque en saisissant ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    $.noConflict( ) 
    jQuery(function($){
         $("#date").mask("99/99/9999");
    });
    </script>
    pour un input id="date" ca fonctionne, mais je suis fénéant et je ne veux pas recopier la partie de code au-dessus pour chaque input de date dans mes différentes pages donc j'ai fait un truc comme ca :

    dans ma bibliothèque de fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function geredate(id)
    {
    	$.noConflict( ) 
    	jQuery(function($){
    	$("#"+id).mask("99/99/9999");
    	});
    }
    et j'y fait appel par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input id="date" type="text" name="RechDateCde" value="" onfocus="geredate('date')">
    et quand je met mon curseur dans l'input IE7 freeze.


    Merci pour les suggestions.

  2. #2
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    je voudrais te repondre ( et donc tester ton code ) mais où pourrais je téléchargé le script Jquery ?

    en gros si j'ai bien compris c'est un framework qui impose la saisie de certains champs selon des règle que le develloppeur doit définir ?

  3. #3
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Hay!!!


    Merci pour ta proposition d'aide tu trouveras toutes les infos pour l'install et un exemple pour pouvoir le faire fonctionner là : http://www.developpez.net/forums/sho...d.php?t=390320

    Sinon tu peux taper "jquery" dans g**gle ou "jquery maskedinput" t'as quelques résultats.

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    c'est normal
    ta fonction JQuery enlève le focus au champ puis le redonne.
    Quand le focus est redonné, IE réexécuter ta fonction JQuery.
    Et ca tourne en boucle.

    Utilise onload à la place de onfocus et tu n'aurais plus de problème.

  5. #5
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Merci,

    J'ai compris d'où venait mon erreur, mais je ne comprends pas comment faire en mettant ma fonction dans un onload pour qu'elle s'applique à mes input???!!!

    Ma problématique c'est d'avoir plusieurs input sur une page et pouvoir appliquer le masque à chaque, en faisant juste appel à geredate(idDeMonInput).

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Utilise onload de l'input, pas de body et ca devrait marcher.

Discussions similaires

  1. Factoriser des fonctions JSP
    Par Battosaiii dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/10/2011, 15h30
  2. Liste des fonctions
    Par Mookie dans le forum C
    Réponses: 2
    Dernier message: 22/09/2003, 16h42
  3. Des fonctions OGL pour les images de format usuel ?
    Par jamal24 dans le forum OpenGL
    Réponses: 3
    Dernier message: 31/05/2003, 21h59
  4. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

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