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 :

[POO] récupérer l'id d'un objet qui a le focus.


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut [POO] récupérer l'id d'un objet qui a le focus.
    bonjour,

    j'ai plusieurs objets champ de texte, et je voudrais lorsque je clique sur l'un ou su'l'autre stocker l'id du dernier selectionné.
    Avec onfocus je peux déclencher une fonction mais aprés je vois pas trop comment savoir quel est mon objet.

    Merci d'avance.

  2. #2
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    variable globale ça te dit quelquechose ?
    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 !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut
    mon probleme est que je ne vois pas comment recuperer l'id de mon objet qui a le focus (sachant que je ne connais ni son nom ni rien d'autre). Une fois que je l'aurai, pourle stockerj'utiliserai sans doute une variable globale oui.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    Tu n'as pas bien compris ce que SF temptait de te dire..

    Le champs dont tu désires avoir l'information est situé dans un formulaire, n'est-ce pas? Alors que dirais-tu d'envoyer, comme paramètre, l'ID ou le nom de ton objet sélectionné avec l'action onFocus()?

    Juste pour ne pas te donner tout cuit dans le bec, il te faudra réfléchîr et utiliser this. Et le reste, c'est à toi de faire ce que tu as besoin que ça fasse avec ton champs maintenant connu.

    Sur ce, bonne pratique!

  5. #5
    Membre expérimenté Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par défaut
    Rien compris a ton probleme ni aux difficultes rencontrees....
    Le code suivant (a adapter) est-il ok pour ton besoin ?
    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
    23
     
    <html>
    <head>
    <script type="text/Javascript">
    function Afficher(id) {
    alert(id);
    }
    </script>
    </head>
    <body>
    <div id="Menu">
        <ul>
            <li>
            <input id="toto" onFocus="Afficher(this.id)">
            <li>
            <input id="titi" onFocus="Afficher(this.id)">
            <li>
            <input id="tata" onFocus="Afficher(this.id)">
            </li>
        </ul>
    </div>
    </body>
    </html>
    ++
    Fred

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 31
    Par défaut
    c est tout a fait ca
    merci pour votre aide !

  7. #7
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    Juste un petit truc en plus pour éviter d'avoir à coller le onfocu partout dsi tu as beaucoup d'éléments ...

    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
    23
    24
    25
    26
    <html>
    <head>
    <script type="text/Javascript">
    function populate(){
    for (i=0;i<document.getElementsByTagName('input');i++){
         document.getElementsByTagName('input')[i].onfocus=function(){alert(this.id)};
         } 
    function Afficher(id) {
    alert(id);
    }
    </script>
    </head>
    <body onload="populate()>
    <div id="Menu">
        <ul>
            <li>
            <input id="toto" >
            <li>
            <input id="titi" >
            <li>
            <input id="tata" >
            </li>
        </ul>
    </div>
    </body>
    </html>
    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 !

  8. #8
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut
    Bonjour,

    Aussi pour ne pas t'embarrasser à donner un paramètre à ta fonction appelée sur 'onfocus', tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <script language="javascript">
    function afficher ( ){
       alert(self.document.activeElement.id);
    }
    L'instruction 'self.document.activeElement' permet de récupérer l'élément de la page qui a le focus, donc forcément celui sur lequel tu aura précédemment cliqué / passé la souris (cela dépend sur quel évènement tu mets la fonction)

  9. #9
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    c'est pas propriétaire IE ça activeElement ?
    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 !

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

Discussions similaires

  1. Déterminer objet qui a le focus
    Par JannyBoop dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 02/03/2010, 12h53
  2. [POO] Récupérer les valeurs d'un objet en PHP
    Par latristef01 dans le forum Langage
    Réponses: 3
    Dernier message: 12/09/2008, 16h11
  3. récupérer le id de l'iframe qui prend le focus
    Par Michel_57 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/06/2008, 05h26
  4. [POO] Récupérer le nom d'un objet ?
    Par beastman007 dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2007, 14h11
  5. Récupérer l'objet qui a le focus
    Par Johnbob dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/01/2006, 14h40

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