Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2011, 12h38   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
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 :
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!
++
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 14h55   #2
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
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 :
onkeyup="if (lance_ajax) clearTimeout(lance_ajax);lance_ajax=setTimeout(ta_fonction(), 2000);"
Si jamais qqun à une idée
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h25   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Citation:
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
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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 10h06   #4
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
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
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 11h00   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
fonction anonyme aussi nommé closure ...

Code :
lance_ajax=setTimeout(function(){ta_fonction('paramètre')}, 2000);"
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 12h16   #6
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
avec ça ça marche ?
il me semblais avoir testé pourtant et que ça ne marchais pas

Code :
1
2
3
function ta_fonction(str) {
   alert(str);
}
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h05.


 
 
 
 
Partenaires

Hébergement Web