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 :

Basuler élement de liste vers champ


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut Basuler élement de liste vers champ
    Bonjour,

    Je suis pas très douer en javaScript et je suis face a une difficulté : j aimerais basculer un élément sélectionner de la liste vers un champs teste.

    j ai déjà le basculement "champs >> liste" mais j arrive pas a trouver "liste >> champ".

    est ce que quelqu'un pourrais m'aider avec des exemples s'il vous plaie, en vous remerciant d'avance.

    voila ce que j'ai fait jusque là :

    Code javascript : 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
    <script type="text/javascript">
     
    		function Retirer(liste,champ) {
     
    		?????
     
    		}
     
    		function Ajouter(form) {
    			with (form) {
    				var src = valeur; 
    				if (src.value == '')
    				return;
    				var dest = elements['liste[]'];
    			}
    			var indice = dest.length; 
    			var o = new Option(src.value, src.value);
    			dest.options[indice] = o;
    			src.value = '';
    		}
     
    		function selectAll(form) {
    			var dest = form.elements['liste[]'];
    			var indice = dest.length;
    			if (indice == 0) {
    				alert('Aucune ligne n\'est sélectionnée');
    				return false;
    			}
    			var i = 0;
    			while (i < indice) {
    				dest[i].selected = 'selected';
    				i ++;
    			}
    			return true;
    		}
     
    </script>
     
     
     
    	<form name="formulaire" onsubmit="return selectAll(this)">
    		<table align="center" width="85%">
    			<tr>
    				<td align="center">
    					<INPUT type="text" class="texte" name="valeur" id="Value" size="30" value="">&nbsp; &nbsp; 
    					<INPUT type="button" class="submit" Value="Ajouter >>" onClick="Ajouter(this.form)">
    				</td>		
    				<td width="250" height="250" align="center">
    					<INPUT type="button" class="submit" value="<< Retirer" onClick="Retirer('Menu','Value')"><br />
    					<SELECT name="liste[]" id="Menu" multiple style="width:200px;height:200px;"></SELECT>		
    				</td>		
    			</tr>
    		</table>
    	</form>

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    Ce poste qui fait une bascule d'option entre deux listes peut t'aider
    http://www.developpez.net/forums/d73...s/#post4267800

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    j ai essayer de m'aider du script proposer.

    en faite le truc est que je ne bascule pas de liste a liste, mais de liste a champs de type text, je n arrive pas a adapter çà pour que çà fonctionne, merci encore pour votre aide.

    La dans le javaScript çà balance de liste d option a liste d option.

    Je vous remontre ce que j ai essayer de faire avec ce qui ma été proposer, mais ca fonctionne pas et j y connais que très peux de chose en javascript :

    (script testable telle quelle)
    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
    <script type="text/javascript"> 
    function Retirer(l1,l2) {		
    	if (l1.options.selectedIndex>=0) {
    		o=new Option(l1.options[l1.options.selectedIndex].firstChild.nodeValue,l1.options[l1.options.selectedIndex].value);
    		l2.value=o;
    		l1.options[l1.options.selectedIndex]=null;
    	}
    	else {
    		alert("Veuillez séléctionner un élément");
    	}		
    }
     
    function Ajouter(form) {
    	with (form) {
    		var src = valeur; 
    		if (src.value == '')
    		return;
    		var dest = elements['liste[]'];
    	}
    	var indice = dest.length;			 
    	var o = new Option(src.value, src.value);
    	dest.options[indice] = o;
    	src.value = '';
    }
     
    function selectAll(form) {
    	var dest = form.elements['liste[]'];
    	var indice = dest.length;
    	if (indice == 0) {
    		alert('Votre menu est vide.');
    		return false;
    	}
    	var i = 0;
    	while (i < indice) {
    		dest[i].selected = 'selected';
    		i ++;
    	}
    	return true;
    }
    </script> 
     
    	<form name="formulaire" onsubmit="return selectAll(this)">
    		<table align="center" width="85%">
    			<tr>
    				<td align="center">
    					<INPUT type="text" class="texte" name="valeur" id="Value" size="30" value="">&nbsp; &nbsp; 
    					<INPUT type="button" class="submit" Value="Ajouter >>" onClick="Ajouter(this.form)">
    				</td>		
    				<td width="250" height="250" align="center">
    					<INPUT type="button" class="submit" value="<< Retirer" onClick="Retirer(document.getElementById('Menu'),document.getElementById('Valeur'));"><br />
    					<SELECT name="liste[]" id="Menu" multiple style="width:200px;height:200px;">
     
    					</SELECT>		
    				</td>		
    			</tr>
    		</table>
    	</form>
    Merci encore

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    c est bon j ai réussi

    j ai remplacer ca
    o=new Option(l1.options[l1.options.selectedIndex].firstChild.nodeValue,l1.options[l1.options.selectedIndex].value);
    l2.value=o;

    par
    var valeur = l1.options[l1.options.selectedIndex].value;
    l2.value = valeur;


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function Retirer(l1,l2) {		
    			if (l1.options.selectedIndex>=0)
    			{			
    				var valeursite = l1.options[l1.options.selectedIndex].value ;								
    				l2.value = valeursite;
    				l1.options[l1.options.selectedIndex]=null;
    			}
    			else
    			{
    				alert("Veuillez séléctionner un lien !");
    			}		
    		}

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

Discussions similaires

  1. List<objet.champs> vers List<Objet>
    Par ali hunter dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 15/05/2012, 17h44
  2. Access vers SQL server 2005; zone de liste suivant champs formulaire
    Par douglas_1969 dans le forum Développement
    Réponses: 0
    Dernier message: 11/03/2012, 19h47
  3. Liste vers Champs
    Par sleen dans le forum WinDev
    Réponses: 2
    Dernier message: 16/03/2008, 09h19
  4. Basuler un élément d'une liste vers une autre liste
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 13/04/2006, 22h55
  5. Liste modifiable vers champ texte ou mémo
    Par Michel DEMANET dans le forum Access
    Réponses: 14
    Dernier message: 21/01/2006, 09h25

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