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:
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;">&raquo;&raquo;</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>
Merci de votre participation