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 :

Supprimer une option d'un select à choix multiple


Sujet :

JavaScript

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut Supprimer une option d'un select à choix multiple
    Bonjour

    J'ai un formulaire contenant un select à choix multiple ainsi qu'un bouton à coté me permettant de supprimer de la liste l'element sélectionné. J'ai donc fais une fonction javascript appelée sur le bouton.
    Tout fonctionne, le problème c'est que si je sélectionne le 1er élément de la liste et qu'il y a d'autres éléments derriere, et que j'appuie sur le bouton de suppression, j'ai un message d'erreur javascript bien que la suppression s'effectue correctement. J'ai essayé d'autres méthode mais j'ai toujours le même problème. Je ne vois pas trop l'erreur

    Voilà ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function supprChamp(liste) {   
    	var nb = liste.length;
     
      	if(liste.selectedIndex!=-1) {
    		for (var i = 0 ; i < nb ; i++) {						
    			if (liste.options[i].selected) {	
    				liste.options[i] = null;
    			}
    		}
      	} else {
      		alert("Sélectionnez la valeur à supprimer");
      	}
    }
    Le message d'erreur :
    'options[...].selected' a la valeur null ou n'est pas un objet

    Si quelqu'un voit mon erreur ou connait une autre méthode, je suis preneuse.
    Merci

  2. #2
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    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 supprChamp(liste) {    
       var nb = liste.length; 
     
         if(liste.selectedIndex!=-1) { 
          for (i = nb-1 ; i >=0 ; i--) {                   
             if (liste.options[i].selected) {    
                liste.options[i] = null; 
             } 
          } 
         } else { 
            alert("Sélectionnez la valeur à supprimer"); 
         } 
    }

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    merci

    en fait je viens de trouver et j'ai changé en ca :
    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
    function supprChamp(listeChamp) {   
    	var liste = listeChamp;
    	var nb = liste.length;
     
      	if(liste.selectedIndex!=-1) {
    		var i = 0;
    		while (i < nb) {						
    			if (liste.options[i].selected) {	
    				liste.options[i] = null;
    				nb--;
    			} else {
    				i++;
    			}
    		}
      	} else {
      		alert("Sélectionnez la valeur à supprimer");
      	}
    }

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

Discussions similaires

  1. Dé-sélectionner une option d'un select multiple
    Par renaud26 dans le forum jQuery
    Réponses: 5
    Dernier message: 07/09/2011, 12h18
  2. supprimer et recréer une option d'un select
    Par sajodia dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/11/2010, 11h44
  3. Passer le focus à une option d'un select multiple
    Par baoulox dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/02/2008, 17h04
  4. activer un input lorsque l'on choisi une option ds un select
    Par netwebzone dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/04/2007, 23h12
  5. Selectionner une option dans un select
    Par _beber85 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/04/2006, 16h48

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