Bonjour,
je bute actuellement sur un développement qui consiste à sélectionner un élément dans une liste et à le tranférer dans deux listes. Une des deux listes reçoit l'élément sélectionné, mais la seconde récupère un autre élément (le suivant). Je pense qu'une solution serait de savoir copier la référence à l'élément sélectionné pour pouvoir y faire référence deux fois ...? Mais je n'ai pas d'idée sur la façon de faire (en fait, j'ai épuisé mes idées sans succès - il faudrait quelque chose comme HTMLSelectElement.copy).
Le code n'est pas très long, le voici:
Merci de votre participation
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 <html> <script type='text/javascript'> function moveSelectItems(from, to, tobis) { from_select = document.getElementById(from); to_select = document.getElementById(to); to_selectbis = document.getElementById(tobis); for (i = 0; i < from_select.options.length; i++) { if (from_select.options[i].selected) { to_selectbis.options.add(from_select.options[i]); to_select.options.add(from_select.options[i]); i--; } } } </script> <select name="all_resa[]" id="all_resa" class="textbox" multiple="multiple" size="10" style="width:195px;"> <option value="1">valeur 1</option> <option value="2">valeur 2</option> <option value="3">valeur 3</option> <option value="4">valeur 4</option> <option value="5">valeur 5</option> <option value="6">valeur 6</option> <option value="7">valeur 7</option> <option value="8">valeur 8</option> </select> <button type="button" id="add_from_multiresaresource" class="button" onclick="javascript: moveSelectItems('all_resa','selected_resa','selected_resa1');" style="width:75px;font-size:12px;">»»</button> <select name="selected_resa[]" id="selected_resa" class="textbox" multiple="multiple" size="10" style="width:195px;"> </select> <select name="selected_resa1[]" id="selected_resa1" class="textbox" multiple="multiple" size="10" style="width:195px;"> </select> </html>
Partager