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 26/01/2012, 18h50   #1
Invité de passage
 
Inscription : avril 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 4
Points : 1
Points : 1
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 :
<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 :
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
decry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 20h19   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

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

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

http://api.jquery.com/focus/
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 10h13   #3
Invité de passage
 
Inscription : avril 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 4
Points : 1
Points : 1
Je te remercie pour ta réponse.

Quelqu'un sur un autre forum 'ma donné la solution:
Code :
if($('#id_de_l_input').data('autocomplete').menu.active) {
decry est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h42.


 
 
 
 
Partenaires

Hébergement Web