Tout est dans le zip !!!!!
Télécharger le zip
Super nickel ca marche super bien, mais j'ai un petit problème, j'esaye de l'utiliser couplé à du PHP, mais quand je valide mon formulaire, il me recupère que la dernière valeur du second champ. Car il faudrai nommer le second champ comme un tableau, mais qd je fais cela la bascule ne marche plus :((
C trop fort, merci Michel !!!!!!
Je ne comprend pas puisque quand je lance la page de démonstration, rien ne fonctionne. Il y a bien les deux liste mais aucun élément passe de l'un à l'autre. Pourquoi ???????????????????
Bravo, fonctionne parfaitement sur pc et mac !Ashorlivs
Alors deux améliorations.1. Pour faire fonctionner avec des sélections multiple qui ont besoin d'un envoi sous forme de tableau (<select multiple="multiple" name="tableau[]" id="listselect"...) A. Rajouter <select name="listunselect" id="listunselect"(...) à la place de <select name="listunselect" B. Remplacer affectetout(this.form.listselect,this.form.listunselect) par affectetout(document.getElementById('listselect'),document.getElementById('listunselect'))2. Lors de la soumission, il faut sélectionner toutes les occurences dans la partie de droite, sinon rien n'est envoyé... pour ce faire : function selectionnerTout(form,liste) { limit = document.forms[form].elements[liste].options.length; for ( i=0; i<limit && i<99; i++ ) // ici faudrait trouver un truc pour trouver le nombre d'option dans la liste document.forms[form].elements[liste].options[i].selected = true; } <input type="button" value="Soumettre" onclick="if(!confirm('Êtes-vous sûr de vouloir ajouter cette entrée ?')) return false; else selectionnerTout('nomDuFormulaire','Name de la liste de droite'); document.nomDuFormulaire.submit();" />Si vous avez des questions... sinon pas mal le script ;)
Dans mon cas la liste de gauche est générée par un php/mysql.Dans ce cas, ne peut-on pas fixer le nombre d'options dans la liste de gauche comme étant le max d'options possibles, cad le monbre d'entrées dans la liste de droite, nombre qui est facilement founi pas le php/mysql ???Sinon félicitation...
Pour ceux, qui comme moi, on bien galéré pour traiter les données envoyées par post dans l'array tableau, voici comment j'ai procédé: ça marche !foreach($_POST['tableau'] as $tableau) { traitement }Note: ça marche aussi avec get ;-)Note2: peut-être est-ce élémentaire, mais pour moi cela ne l'était pas alors je suppause que pour d'autres non plus ;-)Encore merci pour ce code GENIAL !!
Bonjour, Je voudrai utiliser ce script mais sans que les élements de la liste A soit effacé lorsque je les déplace dans la liste B.Y a t'il une solution ?Je vous remercie de votre aidechouxe :)
Bonjour,Merci pour ce script qui m'a économisé bcp de temps...il est simple mais très utile, surtout quand on met 2 plombes pour faire des petites bricoles en javascript, comme moi. Pour ce qui est du php je me débrouille mais javascript... donc voilà, tout simplement merci!pour éviter que les éléments ne s'effacent de la première liste, je suppose qu'il suffit d'enlever la ligne : unaff.options[sel] = null;de la première fonction affecte(...) et de la seconde fonction affectetout(...)Manu.
Bonjour,j'ai beau rajouté comme decrit ci dessus les lignes de codes pour récupérer mes données sous forme tableau rien a faire.quelqu'un peut il m'aider ?merci par avance
Super mais je souhaiterai savoir si il etait possible de faire un glisse deplacer une d'une ligne d'une de tes listes qui pointerait vers un fichier vers un programme exterieur type lecteur audio ou logiciel de retouche photo ?Merci :)
Bonjour!Je tiens à vous remercier pour ce code et ces améliorations, cela ma permis d'avancer trés rapidement sur mon projet, et ce, après avoir perdu beaucoup de temps à essayer en vain
Salut,Je vous remerci pour c'est code parceque ils m'ont facilité la tache.mais j'ai renconté une erreur de IE6 ""serveur génére une exeption eparcontre sur firefox ca marche bienje veut ajouté un elemnet a une liste d'une autre page a travers textbox.voici ma fonction JS: function put() { if (window.opener && !window.opener.closed) window.opener.document.doctorform['id_specialty'].options[window.opener.document.doctorform['id_specialty'].options.length] = new Option(document.specialtyform.content_title.value,document.specialtyform.content_title.value, false,true); window.close();} eske qq1 peut m'aider je vien de débuter dans le développement et je ne sais pas koi faire?merci d'avance
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 598 987 membres 248 nouveaux aujourd'hui 15 441 membres club