X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Удаление совпадающих значений
Alex2017
Alex2017
Topic Starter сообщение 24.4.2011, 12:45; Ответить: Alex2017
Сообщение #1


Добрый день.
Пишу скрипт, который при загрузке страницы удаляет все значения из тега select, которые встречаются в таблице.
<html>
<body onload="gen_list()">
<fieldset>
<legend>1111</legend>
<table id="List">
<tbody>

<tr id="accomm1" value="1"><td>1</td></tr>
<tr id="accomm2" value="2"><td>2</td></tr>
<tr id="accomm5" value="5"><td>5</td></tr>
<tr id="accomm8" value="8"><td>8</td></tr>
<tr id="accomm33" value="33"><td>33</td></tr>
<tr id="accomm11" value="11"><td>11</td></tr>
<tr id="accomm6" value="16"><td>6</td></tr>

</tbody>
</table>
</fieldset>


<select id="select">
<option id="id33" value="33">33</option>
<option id="id1" value="1">1</option>
<option id="id2" value="2">2</option>
<option id="id8" value="8">8</option>
<option id="id11" value="11">11</option>
<option id="id15" value="15">15</option>
</select>
</body>
</html>


[JS]
<script>

function gen_list()
{

var idArray = new Array;

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++)
{
var selectOption = select.options[i];
var selectOptionValue = selectOption.getAttribute('value');


for(var j = 0; idArray.length > j; j++)
{
if(selectOptionValue == idArray[j])
{
alert(selectOptionValue);
//select.removeChild(selectOption);
}
}

}

}

</script>
[/JS]

В общем скрипт находит все совпадения, но если раскомментировать строку select.removeChild(selectOption), которая и отвечает за удаление, то будут удалены лишь некоторые совпадения.
В данном случае не будут удалены 1 и 8.
Прошу вашей помощи в решении проблемы.
Заранее благодарен.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nikitammf
nikitammf
сообщение 28.4.2011, 19:26; Ответить: nikitammf
Сообщение #2


[JS]
if ( selectOptionValue == idArray[j] ) {
alert(selectOptionValue);
select.removeChild ( selectOption );
i--;
selectOptionCount--;
}
[/JS]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3209 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) Удаление вирусов с сайтов, хостинга и серверов. Защита от взлома и устранение уязвимостей
0 vixan 2368 3.11.2018, 20:40
автор: vixan
Открытая тема (нет новых ответов) Услуга удаление видео с Youtube
10 extremalspeed 9608 11.10.2018, 21:52
автор: extremalspeed
Открытая тема (нет новых ответов) Удаление вирусов с сайтов
Предложение услуги
19 Tollun 13538 19.10.2016, 15:01
автор: PostBrigada
Открытая тема (нет новых ответов) Создание семантического ядра сайта. Поиск и удаление дублей страниц.
Работаем на платной и бесплатной основах.
9 PerfectStudio 4049 19.9.2015, 13:09
автор: Gloriovan


 



RSS Текстовая версия Сейчас: 23.4.2024, 13:48
Дизайн