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 :

déplacer un ascenceur dans un select


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut déplacer un ascenceur dans un select
    Bonjour,

    J'ai une page web avec un select de taille 10 rempli avec une cinquantaine de lignes. Lorsque la page se charge, une ligne est sélectionée et - avec javascript - je fais un focus () pour donner le focus à ce même select.

    Si le numéro de la ligne que je sélectionne est supérieur à 10, elle n'apparait pas à l'affichage, il faut déplacer l'ascenceur du select pour voir apparaitre la ligne sélectionnée.

    Ce que je voudrais donc, c'est qu'au chargement de la page, l'ascenceur soit déplacé pour qu'apparaisse la ligne que j'ai sélectionné.

    Savez-vous si cela est possible?

    a+

  2. #2
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("taliste").scrollTop = document.getElementById("tonitem").offsetTop;

  3. #3
    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
    pour un select oluha ?
    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 !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut
    Citation Envoyé par Oluha
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("taliste").scrollTop = document.getElementById("tonitem").offsetTop;
    Merci!

    J'ai essayé ca:
    var list = document.getElementById("monselect");
    list.scrollTop = list.options[list.options.selectedIndex].offsetTop;

    Pour éviter d'ajouter des id à chaque option, mais ca ne marche pas.
    Une idée?

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    function clique() {
       el = document.getElementById('select');
       el.selectedIndex = 30;
    }
    </script>

  6. #6
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    Citation Envoyé par SpaceFrog
    pour un select oluha ?
    ah oui, je suis pas réveillée moi, mon code je l'avais fais sur une simulation de select, autant pou moi

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut
    Citation Envoyé par Mr N.
    Ton smiley est inutile et désagréable...

    La ligne est déjà sélectionnée au chargement de la page, mais l'ascenceur n'est pas placé correctement, c'est bien là l'objet de ma question.
    Evidemment je peux ajouter un:
    list.selectedIndex = list.selectedIndex; dans mon window.onLoad, cela fonctionne alors... mais je me demandais justement s'il n'y avait pas une autre façon de faire que celle-ci, qui fait un peu "bidouille".
    De plus, avec cette solution je ne choisis pas où va être placé mon ascenceur.

  8. #8
    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
    oulà succeptible ?

    rien de déplacé dans le smiley ... mais bon peut être levé du mauvais pied ce matin ...

    pour ma part je pensais justement que tu avais déja utilisé le selectedindex et que malgré cela l'item restait hors de la zone visible du scroll du select ..
    je ne vois pas d'autre solution ...
    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 !

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par jeanvincent
    Ton smiley est inutile et désagréable...
    Susceptible en effet... Je n'ai aucunement eu l'intention de paraitre désagréable ! Je t'ai proposé un bout de code en demandant si c'était ca que tu attendais...
    Sans que tu donnes ton code, comment veux-tu qu'on sache comment tu t'y prends et si tu utilises ou non telle ou telle fonction ?

    Suivant ta question de départ :
    ...l'ascenceur soit déplacé pour qu'apparaisse la ligne que j'ai sélectionné.
    Le bout de code que je t'ai donné marche chez moi. Je me suis paluché 50 options dans un select de taille 10, si je selectionne le 30° par js alors l'ascensceur se déplace et la ligne selectionnée apparait. Maintenant si tu prend l'aide que je te donne (ou si tu préfere le temps que je passe pour essayer de résoudre ton pb) pour une insulte dis-le moi, il y en a d'autre qui sont dans le besoin

    Mon navigateur : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050920

Discussions similaires

  1. [interbase][SQL] concatener 2 champs dans le select
    Par Harry dans le forum Bases de données
    Réponses: 10
    Dernier message: 09/03/2006, 06h45
  2. [ JSP ][ Struts ] Déplacer la sécurité dans WEB-INF ?
    Par cowa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/03/2004, 18h42
  3. Joindre une valeur arbitraire dans un SELECT
    Par Tuxxy dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/01/2004, 17h04
  4. Réponses: 3
    Dernier message: 23/09/2003, 09h12
  5. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 18h06

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