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 :

Pb ajouter/suppression �l�ment liste


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 33
    Par d�faut Pb ajouter/suppression �l�ment liste
    Bonjour � tous.
    La FAQ n'ayant pas pu m'aider � r�soudre mon probl�me , je me permets de vous en faire part

    J'ai un �v�nement onclick sur 2 options d'un radio button. Si je clique sur le premier, une liste d'id "liste" s'alimente de 3 �l�ments. Si je clique sur la seconde, alors ma liste doit s'alimenter de 2 �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
     
    function change(val){		
       if(val=="elle"){
          document.getElementById('liste').options[0].value="B";
          document.getElementById('liste').options[1].value="S";
          document.getElementById('liste').options[2].value="H";
          document.getElementById('liste').options[0].text="Bonjour";
          document.getElementById('liste').options[1].text="Salut";
          document.getElementById('liste').options[2].text="Hello";
       }
       else{
          document.getElementById('liste').options[0].value="H";
          document.getElementById('liste').options[1].value="F";
          document.getElementById('liste').options[0].text="How are you";
          document.getElementById('liste').options[1].text="fine thanks";
       }
    }
    Lorsque je test, il me change bien les index et les text, mais ne me rajoute ni m'enleve l'�lement de difference entre les 2.

    Pourquoi ne cr�� t-il pas de ouvel �l�ment, et ne "vire" t-il pas non plus l'�l�ment qui n'a plus lieu d'�tre ??

    merci d'avance !

  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
    ca parait un peu logique puisque tu ne lui dis ni d'en ajouter ni d'en supprimer

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 33
    Par d�faut
    Pour la suppression ok, je te suis (je pourrais d�clarer le dernier �l�ment comme "null" et le pb n'aurait plus lieu d'�tre je pense), mais ce que je ne comprends pas, pour l'ajout, le fait de d�clarer un nouvel �l�ment devrait le faire apparaitre non ?

  4. #4
    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
    pour vider la liste :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function raz(liste) {
    	l=document.nvabo.elements[liste].length; 
    	for (i=l; i>=0; i--) 
       		document.nvabo.elements[liste].options[i]=null;
    }
    Pour remplir la liste :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function filltheselect(liste, choix) {
    	raz("origines"); 
        for (i=0; i<origines[choix].length; i++) { 
             new_option = new Option(origines[choix][i][1],origines[choix][i][0]); 
             document.nvabo.elements["origines"].options[document.nvabo.elements["origines"].length]=new_option; 
        } 
    }
    Ces 2 fonctions proviennent de la FAQ pour les listes li�es en elles

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    y'a pas d'additem ?
    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. [D�butant] Probl�me suppression �l�ment List(of classe)
    Par GuillaumeNcy dans le forum VB.NET
    R�ponses: 7
    Dernier message: 17/04/2014, 14h03
  2. ajouter un �l�ment dans une liste
    Par Le M�rovingien dans le forum G�n�ral JavaScript
    R�ponses: 22
    Dernier message: 02/07/2006, 17h43
  3. Ajout nouveaux �l�ments dans liste de choix
    Par Crazyblinkgirl dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 23/06/2006, 15h17
  4. Ajout/Suppression d'une liste a l'autre
    Par PeZ dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 20/03/2006, 14h39
  5. Suppression �l�ment dans liste
    Par bugmenot dans le forum C
    R�ponses: 12
    Dernier message: 06/12/2005, 19h52

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