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 :

gestion des select en html et JS


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut gestion des select en html et JS
    Bonjour à tous,
    en fait j'ai fait un script en html et JS qui permet de choisir dans un Select les options qu'on veux et les mettre dans un autre Select. mon probleme c'est que je ne sais pas comment faire pour que les options selectionnées vont etre conservé apres la fermeture de la page.
    voici le script de la page :
    __________________________________
    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
    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    <HTML>
    <HEAD>
     
    <TITLE> Fonctions sur Select </TITLE>
    <script type="text/javascript" src="cookie.js"></script>
    <script type="text/javascript" src="settings.js"></script>
    <script type="text/javascript">
    var settings = new lpSettings(lpSettings.COOKIE_URL, lpSettings.COOKIE_EXPIRATION);
    </script>
     
    <style  TYPE="text/css">
    button 
    		{ cursor:pointer;
    			background-color:#FFFFDD;
    			font-family:Verdana;
    			width:100;
    			font-size:11px;
    			font-weight:bold;  }
    label	
    		{  cursor:default;
    			color:#800040;
    			font-family:Verdana;
    			font-size:11px;
    			text-decoration: underline;
    			font-weight:bold;   }
    select
    		{  color:#400040;
    			background-color:#00F0F0;
    			font-family:Verdana;
    			font-size:11px;
    			font-weight:bold;   }
    input 
    		{  color:#400040;
    			border:0;
    			width:250;
    			height:14;
    			background-color:#F0F000;
    			font-family:Verdana;
    			font-size:9px;
    			font-weight:bold;   }
    </style>
    <script type="text/javascript"><!--------
     
     
     
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    function retirer()  //~~ retirer de l'autre select ~~
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    {  if ( sel3.selectedIndex >=0 )
    	{	sel3.value=sel3[sel3.selectedIndex].text;
    		{	for (var n=sel3.selectedIndex;n<sel3.length-1;n++)
    			{	sel3[n].text=sel3[n+1].text; 	}
    			sel3.length--;  
    		}
    		ajout(4);
    	}  
    }
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    function ajouter()  //~~ transférer vers autre select ~~
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    {	if ( sel.selectedIndex >=0 )
    	{	sel3.length++;
    		sel3[sel3.length-1].text=sel[sel.selectedIndex].text;
    		sel3[sel3.length-1].value=sel[sel.selectedIndex].value;
     
    	}
    }
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    function choix(liste)  //~~ choix d'une ligne ~~
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    {  saisie.value=liste[liste.selectedIndex].text;
    	var i=liste.selectedIndex;
    	sel.selectedIndex=i;
    	sel2.selectedIndex=i;    
    }
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    function supprime() //~~ suppression d'une ligne ~~
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    {	if (sel.selectedIndex>=0)
    	{	for (var n=sel.selectedIndex;n<sel.length-1;n++)
          { 	sel[n].text=sel[n+1].text; 	}
    		sel.length--;
    		sel2.length--;  
    	}  
    }
    function ChangeExo1(sel3){
     
    	if (sel3.selectedIndex != 0){
     
    		window.parent.bas.location.href =sel3.options[sel3.selectedIndex].value;
     
     
    	}else{
     
    		alert('Veuillez choisir un widgets.');
     
    	}
     
    }
     
    fAffiche = function()
    {
     document.getElementById('sel1').style.visibility = "visible";
     
    }
    fHide = function()
    {
     document.getElementById('sel1').style.visibility = "hidden";
     
    }
     
    //--------></script>
    </HEAD>
    <!--==================================================-->
    <BODY>
    <b><div id ="sel1">
    <center>
    <select  name="sel" id="sel"
    			onclick="choix(this);"
    			onchange="choix(this);"
    			>
      <option SELECTED VALUE="">----- Liste des widgets disponibles-----</option>
            <option value="doctissimo.htm">Tout sur la santé avec doctissimo</option>
            <option value="CNRS.htm">Les dernières nouvelles de CNRS </option>
            <option value="dailymotion.htm">Les dernières video sur dailymotion</option>
            <option value="euronews.htm">L'actualité sur euronews</option>
            <option value="eurosport.htm">L'actualité sportive sur eurosport</option>
            <option value="france24.htm">L'actualité sur france24</option>
            <option value="jeuxvideo.htm">Les nouveautés sur les jeux video</option>
            <option value="mediadico.htm">Lrouver toutes les definitions</option>
            <option value="michelin.htm">Trouver votre itineraire</option>
             <option value="nouvelobs.htm">News scientifiques sur nouvelobservateur</option>
             <option value="pagejaune.htm">Trouver une adresse sur pages jaunes</option>
             <option value="sport_fr.htm">Le sport sur sport.fr</option>
             <option value="technoscience.htm">Techno-science.net</option>
             <option value="youtube.htm">Vos video sur youtube</option>
     
    </select>
    <button onclick="ajouter();">Ajouter</button><br />
    </div>
    <center>
    <select	name="sel3"
    			id="sel3"
    			onclick="choix(this);"
    			onchange="ChangeExo1(this);">
    			<option SELECTED VALUE="">---------Liste des widgets choisies --------</option>
    </select>
    <button onclick="retirer();">Retirer</button><br><button onclick="javascript:fAffiche();">Valider
    </button>
    <button onclick="javascript:fHide();">Valider2</button>
    </center>
     
    </BODY>
    </HTML>
    __________________________________________
    s'il y a quelqu'un qui à une idée ça sera une aide précieuse pour moi.
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Salut!

    Tu peux utiliser les cookies en Javascript pour stocker les informations.
    http://javascript.developpez.com/faq...=navig#cookies

    Ensuite, il faut positionner le "selected" au bon endroit dans la liste des options...
    http://javascript.developpez.com/faq...amps#valSelect

  3. #3
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    Si par fermeture de la page tu entends fermeture de l explorateur : alors fais comme t as dit Sub0

    si tu entend par fermeture changement de page alors un simple formulaire, ou passage de paramètres suffise, ou encore la méthode de Sub0

    ++

  4. #4
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    bonjour;
    desolé mais si vous avez regarder le script vous remarquez que j'ai essayer de faire un cookie par contre je n'arrive pas à faire un script pour récupérer dans un cookie les options que j'ai rajouté dans le deuxième select . et quand je recharge la page il faut que je trouve les options que j'ai rajouté.
    si quelqu'un peut m'aider ça sera gentil de sa part.

Discussions similaires

  1. gestion des select html JS
    Par om.kichou dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 03/08/2008, 02h30
  2. Réponses: 2
    Dernier message: 04/04/2008, 12h15
  3. Gestion des requetes de type select en mode déconnecté
    Par ninsekh dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/10/2007, 20h56
  4. [debutant] gestion des "select"
    Par mehdi_swatch dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/07/2007, 11h07
  5. JEditorPane + gestion des frame d'une page HTML
    Par rprom1 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 21/12/2006, 17h08

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