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 :

hoverIntent pour keyUp


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut hoverIntent pour keyUp
    Bonsoir à tous,
    Je voudrai savoir si il existe un script similaire à hoverIntent pour les keyUp. J'explique cette affirmation un peu tordue :
    J'ai un long formulaire avec des inputs quoi ne peuvent qu'accepter que des numériques ces inputs sont les éléments d'une addition.

    Pb chaque fois que je saisi un chiffre le calcul est ré-effectué, j'aimerai que les calculs ne soit fait que lorsque la saisie des nombres est finie.
    hoverIntent déclenche les fonctions uniquement quant la souris est immobile sur le DOM, ma question : existe-t-il une chose similaire pour la saisie des nombres (sise de +sieurs chiffres !) ?
    D'avance merci.

  2. #2
    Membre confirmé Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Points : 509
    Points
    509
    Par défaut
    Je te conseille de faire une temporisation:
    à savoir une fonction du genre de celle-ci que j'utilise pour un moteur de recherche qui lance des résultats automatiquement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    var effecteurs= {
            lastSearchValue:null,
    	queueSearch:[],
    	recherche:function(elm) {
    		var value=elm.value.toString();
    		if (value!=effecteurs.lastSearchValue && value.length>=1 && effecteurs.queueSearch.indexOf(value)==-1) {
    			effecteurs.queueSearch.push(value);
    			var l=effecteurs.queueSearch.length;
    			setTimeout(function (len) { effecteurs.initRecherche(l); }, 1000);
    			effecteurs.lastSearchValue=value;
    		}
    	},
            initRecherche:function(len) {
    		if (effecteurs.queueSearch.length==len && effecteurs.queueSearch[effecteurs.queueSearch.length-1]==effecteurs.lastSearchValue) {
    			var s=effecteurs.queueSearch[effecteurs.queueSearch.length-1];
    			// do your job
    			effecteurs.queueSearch=[];
    			effecteurs.lastSearchValue=null;
    		}
    	},
    }
    edit!! désolé code corrigé j'avais oublié une partie

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Merci pour ta réponse je regarde ceci dans la journée !

    Bonne journée

  4. #4
    Membre confirmé Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Points : 509
    Points
    509
    Par défaut
    précision dans ma réponse, il faut bien sûr adapter les noms de variable à tes besoins,
    et lancer le tout avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeyup="effecteurs.recherche(this);"
    sur ton élément

Discussions similaires

  1. [Snow Leopard] Bind/Raccourcis Clavier pour touche KeyUp et KeyDown
    Par kOrt3x dans le forum Apple
    Réponses: 2
    Dernier message: 29/03/2011, 23h02
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  3. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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