Показать сообщение отдельно
  #4 (permalink)  
Старый 24.04.2011, 14:43
Новичок на форуме
Отправить личное сообщение для alex_2017 Посмотреть профиль Найти все сообщения от alex_2017
 
Регистрация: 24.04.2011
Сообщений: 2

Я пробовал без атрибута value для tr, парсил id и сравнивал с ним.
Результат был тот же. По все видимости я перемудрил в циклах. Косяк где-то там, но найти его сил уже у меня нет.

Решил проблему излишним, но более прозрачным кодом:
function gen_list()
{

	var idArray = new Array();
	var selectArray = new Array();
	var OutherArray = new Array();
	var id, accom, selectOption, selectOptionValue;

	var table = document.getElementById('List');
	var tableRowCount = table.rows.length;
	
	for(var i = 0; tableRowCount > i; i++)
	{
		var tableRow = table.rows[i];
		var tableRowValue = tableRow.getAttribute('value');
		idArray[i] = tableRowValue;
	}
	
	
	var select = document.getElementById('select');
	var selectOptionCount = select.options.length;

	for(var i = 0; selectOptionCount > i; i++)
	{
		selectOption = select.options[i];
		selectOptionValue = selectOption.getAttribute("value");
		selectArray[i] = selectOptionValue;
	}	
	
	var k = 0;
	
	for(var i = 0; selectArray.length > i; i++)
	{
	
		for(var j = 0; idArray.length > j; j++)
		{
			if(selectArray[i] == idArray[j])
			{
				OutherArray[k] = selectArray[i];
				k++;
			}
		}
	
	}
	
	for(var i = 0; OutherArray.length > i; i++)
	{
		id = 'id' + OutherArray[i];
		selectOption = document.getElementById('id' + OutherArray[i]);
		select.removeChild(selectOption)
	}

}


Вам, poorking, большое спасибо за участие!
Ответить с цитированием