Пример:
<form name="myform">
<select name="Select" size="10" >
<option selected="selected" > 1 </option>
<option id="tree_1_1">1_1</option>
<option id="tree_1_1_1"> 1_1_1</option>
<option id="tree_1_2">1_2</option>
<option id="tree_1_2_1">1_2_1</option>
<option id="tree_1_2_2">1_2_2</option>
<option id="tree_1_2_3">1_2_3</option>
</select>
<select name="select_1" size="10">
<option id="tre_1">1</option>
<option id="tre_1_1" selected="selected" >1_1</option>
<option id="tre_1_1_1"> 1_1_1</option>
<option id="tre_1_2">1_2</option>
<option id="tre_1_2_1">1_2_1</option>
<option id="tre_1_2_2">1_2_2</option>
<option id="tre_1_2_3">1_2_3</option>
</select>
<input id="text_test1" name="text_test1" value="123" type="text" /> // сюда водится индекс оптиона из первого
<input name="but_1" type="button" value="find" onclick="this.form.select_1.options[this.form.text_test2.value] = this.form.Select.options[this.form.text_test1.value]"/>
<input id="text_test2" name="text_test2" value="123" type="text" /> // сюда водится индекс оптиона из второго
</form>
в общем как видите из первого селекта после переноса выбраный оптион пропадает. Как эту беду исправить?