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 :

Savoir si un élément a le "focus"


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut Savoir si un élément a le "focus"
    Bonjour,
    je vais rarement sur des forums pour demander de l'aide mais la je suis bloqué et je suis sur qu'il y a une solution assez simple à mon problème.

    J'ai un champs input sur lequel j'ai un autocomplete d'associé.

    Je souhaiterai que si la personne appuie sur la touche entrée du clavier cela lance:
    - la fonction select() de autocomplete si un des éléments est pré-sélectionné
    - lance une de mes fonctions personnalisé si aucun élément n'est pré-sélectionné

    Pour le premier point cela se passe correctement, mais pour le second je n'y arrive pas

    En effet j'ai essayé d'ajouter sur mon input un code su style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input onKeyPress="if ((event.which && event.which == 13)||(event.keyCode && event.keyCode == 13)) {valide_recherche();}" />
    mais le problème c'est que ma fonction valide_recherche est appelé dans tout les cas.
    Or si j'ai un élément préselectionné dans mon autocomplete la fonction select() associé a l'autocomplete est appelé en plus de ma fonction valide_recherche().
    Moi ce que je veux c'est que seul la fonction select() soit appelé.

    pour cela il faudrait que je puisse mettre dans mon code ci-dessous une condition du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(aucun_element_focus)
    {
       valide_recherche()
    }
    Mais je n'arrive pas a trouver un moyen pour savoir si un élément est focus.

    Avez une idée ou une piste pour m'aider ?

    Cordialement

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut
    Je te remercie pour ta réponse.

    Quelqu'un sur un autre forum 'ma donné la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($('#id_de_l_input').data('autocomplete').menu.active) {

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connaitre l'élément qui as le focus
    Par Are-no dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2006, 00h27
  2. Savoir si un élément existe dans un tableau
    Par peuf23 dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2006, 12h09
  3. [Liste] Savoir si un élément est présent dans une liste
    Par Wookai dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 02/05/2005, 20h44

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