Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JavaScript + Формы (https://javascript.ru/forum/misc/2322-javascript-formy.html)

dm1tr1y 06.12.2008 23:49

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 в другой - не понимаю :(

Подскажите пожалуйста?

dm1tr1y 08.12.2008 01:28

Готово..

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.