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 :

fonction onwait ou comment détecter une pause ?


Sujet :

jQuery

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut fonction onwait ou comment détecter une pause ?
    Salut tout le monde ...
    je cherche à faire un truc sympa sur un formulaire de recherche.
    EN fait je voudrai appeler une fonction si l'utilisateur n'écrit pas pendant 1 seconde
    une sorte de onwait ...

    l'utilisateur entre quelque chose dans le champ de texte, il finit sa saisie
    on détecte qu'elle est finie et on lance la recherche automatiquement en ajax...

    Je pense que c'est faisable en jquery mais j'aimerai bien avoir quelque chose de portable ...
    à utiliser du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     $("#monchamp").onWait(
    			{ timing: 1000,
    			   callback : function () {//appel ajax pour la recherche}				
    	});

    avec 1000 pour définir 1 seconde d'attente ...
    Voyez ce que je veux dire ?

    bah voila ...je galère un peu pour savoir comment faire ça
    si qqun à une idée
    merciii!
    ++

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    bon j'ai trouvé ça qui marche ...

    http://www.developpez.net/forums/d75...n-champ-texte/

    mais j'aimerai trouver autre chose plus genre comme ci dessus ... Parce que je ne peux pas passer d'arguments à la fonction appelée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="if (lance_ajax) clearTimeout(lance_ajax);lance_ajax=setTimeout(ta_fonction(), 2000);"
    Si jamais qqun à une idée

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Parce que je ne peux pas passer d'arguments à la fonction appelée
    ben si...
    avec une fonction anonyme ...

    montre plutot un exemple de ce que tu souhaites passer ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    saluté
    merci pour la réponse

    en fait je sais pas ce que c'est une fonction anonyme ... Ou peut être que si mais je sais pas qu'elle se nomme ainsi ... lol

    bref ...j'aimerai par exemple passer la valeur du champ de texte ou un texte à afficher dans une alert ... bref, une variable simple

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    fonction anonyme aussi nommé closure ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lance_ajax=setTimeout(function(){ta_fonction('paramètre')}, 2000);"
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    avec ça ça marche ?
    il me semblais avoir testé pourtant et que ça ne marchais pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function ta_fonction(str) {
       alert(str);
    }

Discussions similaires

  1. [FLASH MX2004] Comment mettre une pause dans un script
    Par vbcasimir dans le forum Flash
    Réponses: 3
    Dernier message: 16/02/2006, 09h47
  2. Comment détecter une modification ?
    Par programaniac dans le forum Composants VCL
    Réponses: 5
    Dernier message: 16/11/2005, 13h25
  3. Comment détecter une erreur dans un process
    Par chuckboy dans le forum MFC
    Réponses: 3
    Dernier message: 25/10/2005, 10h40
  4. [console]Comment faire une pause?
    Par aminee009 dans le forum MFC
    Réponses: 5
    Dernier message: 20/10/2005, 10h33
  5. [VCL] Comment détecter une combinaison de touches ?
    Par micatmidog dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/01/2005, 14h19

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