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éselectionner une ligne sélectionnée


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut Déselectionner une ligne sélectionnée
    Bonjour tout le monde,
    J'aimerais avoir la possibilité de déselectionner la sélection dans une listebox. Je clique sur une ligne, elle est surlignée (c'est par défaut), je reclique dessus, elle n'est plus surlignée.
    Merci pour votre aide

  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
    ce n'est pas le fonctionnement par defaut d'un select ...
    m'est avis qu'il vaudrait mieux passer par un controle perso avec des lis ......
    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 éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    J'ai écrit la fonction suivante que j'ai mis dans l'évenement OnChange :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function List_OnChange() {
     
        var multiList_Select = document.getElementById("_ctl0_lstComposantes");
        var theIndex = multiList_Select.selectedIndex;
        var current = multiList_Select.options[theIndex];
     
        if (current.selected)
        {
    		current.selected = false;
        }
     }
    Lorsque je clique sur une ligne, je reçoit l'erreur suivante :
    Cet Objet ne gère pas cette propriété ou cette méthode
    et pointe sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var current = multiList_Select.options[theIndex];
    . Lorsque je reclique cette ligne, j'ai la ligne qui est déselectionnée sans avoir le message d'erreur. Avez-vous une idée ??

  4. #4
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    Bonsoir,

    J'ai modifié ma fonction comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function List_OnChange() {
     
        var multiList_Select = document.getElementById("_ctl0_lstComposantes");
        var theIndex = multiList_Select.selectedIndex;
        alert(theIndex);
        if (theIndex != -1)
        {
    		var current = multiList_Select.options[theIndex];
    		    if (current.selected)
    			{
    				current.selected = false;
    			}
        }
      }
    Cette fonction marche bien dans le cas d'une liste monoselection. Dans mon cas, j'ai une liste multisélection. donc, lorsque je sélectionne une ligne 1, et je veux sélectionner une ligne 2, la ligne 1 est déselectionnée.
    A mon avis, je dois connaître l'index de la ligne qui a été cliquée. Savez-vous comment je pourrais l'avoir ?

  5. #5
    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
    un select multiple se selectionne et deselectionne avec ctrl+click ...
    Genre c'est un truc universel,
    pourquoi vouloir réinventer l'eau tiède ???

    pour selectionner et deselectionner sur le click il faut utiliser les checkboxes ...
    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 !

  6. #6
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    je fais le ctrl clik je n'essaye pas de réinventer quoique ce soit
    Mais ce que je veux, c'est de déselectionner la ligne s'elle est sélectionnée. C'est tout

  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
    ben re ctrl+click sur la ligne selectionnée le déselectionne ...
    ou est le problème ?
    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 !

Discussions similaires

  1. Supprimer une ligne sélectionnée
    Par cadaric dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 22/06/2007, 11h34
  2. Réponses: 6
    Dernier message: 10/04/2007, 15h14
  3. [VB.NET] les champs d'une ligne sélectionnée d'un DataGrid
    Par dialydany dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/05/2006, 18h24
  4. Surligner une ligne sélectionnée d'un tableau
    Par cosmos38240 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/01/2006, 20h33
  5. Réponses: 9
    Dernier message: 12/08/2002, 07h38

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