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 :

Comment avoir FOCUS sur une page


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Comment avoir FOCUS sur une page
    Bonjour,

    Je voudrais bien savoir s'il y a un "truc et astuce" pour avoir le focus sur une page ou il n'y a pas de champs editable. Je m'explique: j'ai une page qui contient plusieurs onglets et je voudrais intercepter ce que l'utilisateur tape au clavier. Mon problème est qu'il n'y a aucun champ editable sur les différent onglet. Je ne peux avoir le focus que si je clique sur un onglet ou sur la page elle même, ce qui ne m'intéresse pas

    Suggestions are welcome
    Merci

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="self.focus();">
    Pas besoin d'input ...
    Par contre, pourquoi veux-tu qu'un utilisateur tape qqchose au clavier s'il n'a pas de champ de saisie sous les yeux ?
    Parce qu'il n'est pas sur la page sur laquelle il pense être, peut-être ?

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour,
    C'est pour sauter d'un onglet à l'autre sans utiliser la souris. Par exemple F7 pour passer à l'onglet suivant et F8 pour revenir à l'onglet précédent.
    J'essaie ce code... Merci

  4. #4
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Citation Envoyé par clucibelle
    Bonjour,
    C'est pour sauter d'un onglet à l'autre sans utiliser la souris. Par exemple F7 pour passer à l'onglet suivant et F8 pour revenir à l'onglet précédent.
    J'essaie ce code... Merci
    Utiliser F1...F12 sur ton site En ce qui me concerne F7 et F8 sont utilisées par mon navigateur (Firefox), utilise d'autres touches 0 à 9 par exemple ou la tabulation.

    Exemple :
    Code html : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    <html>
    <head>
    <title></title>
    <style type="text/css">
    <!--
    .aspectGeneral{
     float: left;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 4px;
     padding-bottom: 4px;
     text-align: center;
     margin: 1px;
    }
     
    .desactive{
     color:#666666;
     border: inset 3px #999999;
    }
     
    .active{
     color:#000000;
     border: outset 3px #999999;
    }
     
    //-->
    </style>
     
    <script type="text/javascript">
    <!--
    var oldOnglet;
    function touche(ev)
    {
     var code = ev.keyCode - 96;  //99 code du 0
     var onglet = document.getElementById("onglet"+code);
     
     if (onglet!=null)
     {
       onglet.className = "active aspectGeneral";
     }
     
     if (oldOnglet!=null)
     {
       oldOnglet.className = "desactive aspectGeneral";
     }
     oldOnglet = onglet;
     
    }
    //-->
    </script>
     
    </head>
     
    <body onkeyup=touche(event)>
     
    <div class="desactive aspectGeneral" id="onglet0"> onglet 0</div>
    <div class="desactive aspectGeneral" id="onglet1"> onglet 1</div>
    <div class="desactive aspectGeneral" id="onglet2"> onglet 2</div>
    <div class="desactive aspectGeneral" id="onglet3"> onglet 3</div>
    <div class="desactive aspectGeneral" id="onglet4"> onglet 4</div>
    <div class="desactive aspectGeneral" id="onglet5"> onglet 5</div>
     
     
    </body>
     
    </html>

  5. #5
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour,
    En fait, c'est un logiciel spécifique.... Peu importe les touches de fonction à intercepter, ce qui m'intéresse c'est comment avoir le focus sur un frame qui n'a que des zones en display et aucune en input. Je n'ai pas trouver dans JS comment récupérer le focus autrement que sur un champ d'input.
    Je vais essayer la méthode proposée dans la 1ere réponse.
    Si tu as une autres astuces, je suis preneur...
    Merci

  6. #6
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Yop!

    La methode focus() peut s'appliquer à bien des objects. Tu pourras trouver une liste des ces objects ici:
    http://msdn.microsoft.com/library/de...hods/focus.asp
    Un ascenseur est une machine qui passe quand même la moitié de son temps à descendre.

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Heu ... pas sûr que Crosoft.com soit la meilleure référence pour savoir "ce qui est possible" dans l'absolu

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  8. #8
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bon ben le <body onload="self.focus();"> ne fonctionne pas
    Si autres idées.. je galère sur ce prob....

  9. #9
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Voilà... c'est trouvé
    Salut
    Pour info
    Sous IE : target.fireEvent( "onclick" );
    Sous IE, fireEvent ne déclenche que les listeners mis en place sur l'élément, pas son comportement par défaut. Les liens ne sont par exemple pas suivi sur un évènement click

    Info trouvé sur le forum "Sommaire > La détection des évènements" et postée par DenisC

    Merci

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

Discussions similaires

  1. Auto focus sur une page a chaque fois que son contenu se change
    Par solicel dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 08/01/2010, 09h21
  2. [Visual Web] focus sur une page JSP (anchor)
    Par tomagold dans le forum NetBeans
    Réponses: 3
    Dernier message: 27/06/2007, 14h19
  3. Réponses: 7
    Dernier message: 25/08/2006, 17h31
  4. Réponses: 2
    Dernier message: 19/12/2005, 13h15
  5. comment rediriger sur une page html en fonction de la langue
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/08/2005, 11h42

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