JavaScript + Формы
Здравствуйте!
Вопрос достаточно простой, но я с JavaScript не очень дружу, поэтому помогите мне пожалуйста... У меня есть HTML форма, где есть два элемента Select. Есть кнопки: " > ", " >> ", " < " и " << ". Которые перебрасывают один выбранный элемент между Select-ами ( < и > ) или сразу все ( << и >> ). Я написал функции, для переброски одного элемента между Select-ами: function add_item() { opt = document.getElementById("st_list"); opt2 = document.getElementById("ed_list"); num_s = opt.options.selectedIndex; m_id = opt.options[num_s].value; if (opt.options.selectedIndex!= -1) { var len_d = opt2.options.length; opt2.options[len_d] = new Option(opt.options[num_s].text, opt.options[num_s].value); opt.removeChild(opt.options[num_s]); } } function del_item() { opt = document.getElementById("ed_list"); opt2 = document.getElementById("st_list"); num_s = opt.options.selectedIndex; m_id = opt.options[num_s].value; if (opt.options.selectedIndex!= -1) { var len_d = opt2.options.length; opt2.options[len_d] = new Option(opt.options[num_s].text, opt.options[num_s].value); opt.removeChild(opt.options[num_s]); } } Но вот как сделать аналогичные функции, для переброски всех элементов из одного Select в другой - не понимаю :( Подскажите пожалуйста? |
Готово..
function add_all_item() { opt = document.getElementById("st_list"); opt2 = document.getElementById("ed_list"); var size = opt.options.length; for (var i=0; i<size; i++) { var o = new Option(opt.options[0].text, opt.options[0].value); opt2.appendChild(o); opt.removeChild(opt.options[0]); } } |
Часовой пояс GMT +3, время: 15:21. |