Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2015, 06:47   #1
KorPaEv
Пользователь
 
Аватар для KorPaEv
 
Регистрация: 08.07.2011
Сообщений: 42
По умолчанию Заполнение в цикле нескольких списков

Доброго времени суток.
Имеется 3, 5, 7..не важно..в общем например 3 списка.
Как их заполнить в одном цикле значениями?
Не писать же 3 цикла для 3х списков..
Опять же задать начальные значения по дефолту тоже как то в цикле можно для 3х списков. Может как то по ид??

Код HTML:
<HTML>
<BODY>

<form name=MyForm>
<script language = javascript>
function foo(){
    document.MyForm.select1.length=0;  //this clears the select box
    document.MyForm.select1.options[0] = new Option("<Select One>","0",true,true);
document.MyForm.select2.length=0;  //this clears the select box
    document.MyForm.select2.options[0] = new Option("<Select One>","0",true,true);
document.MyForm.select2.length=0;  //this clears the select box
    document.MyForm.select2.options[0] = new Option("<Select One>","0",true,true);

         for (var i=0; i < 20;i++)	{
	document.MyForm.select1.options[i+1] = new Option("Option" + i,"Value" + i);
	}
}			
</script>

<p>
<SELECT name="select" id="s1" style="HEIGHT: 22px; WIDTH: 340px">
</select>
<SELECT name="select" id="s2" style="HEIGHT: 22px; WIDTH: 340px">
</select>
<SELECT name="select" id="s3" style="HEIGHT: 22px; WIDTH: 340px">
</select>
<p><input type=button value="Заполнить" onclick="foo()">
</form>
</BODY>
</HTML>
сейчас в цикле заполняется один список, как заполнить 3?
Created by KorPaEv...
KorPaEv вне форума Ответить с цитированием
Старый 19.02.2015, 09:54   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Вложенный цикл

Код:
var inputs = [
    document.MyForm.select1,
    document.MyForm.select2,
    document.MyForm.select3
];

for(var j=0; j<inputs.length; j++) {
    for (var i=0; i<20;i++)	{
        inputs[j].options[i+1] = new Option("Option" + i,"Value" + i);
    }
}


Цитата:
Код:
document.MyForm.select1.length=0;  //this clears the select box
Сомневаюсь в корректности этой записи.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 19.02.2015 в 09:57.
Fenex вне форума Ответить с цитированием
Старый 19.02.2015, 12:14   #3
KorPaEv
Пользователь
 
Аватар для KorPaEv
 
Регистрация: 08.07.2011
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
Вложенный цикл

Код:
var inputs = [
    document.MyForm.select1,
    document.MyForm.select2,
    document.MyForm.select3
];

for(var j=0; j<inputs.length; j++) {
    for (var i=0; i<20;i++)	{
        inputs[j].options[i+1] = new Option("Option" + i,"Value" + i);
    }
}



Сомневаюсь в корректности этой записи.
Спасибо, вроде как то что надо...
Created by KorPaEv...
KorPaEv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение массива Object в цикле MaGWaY_minsk Общие вопросы по Java, Java SE, Kotlin 1 20.10.2014 04:25
Заполнение ячейки из списков Saracin Microsoft Office Excel 6 04.02.2014 11:57
Заполнение Image в цикле neonex Общие вопросы Delphi 4 29.06.2011 14:49
Инициализация нескольких переменных в цикле for AxenicX Помощь студентам 1 17.11.2009 00:30
Сравнение двух списков и заполнение lelik759 Microsoft Office Excel 5 06.10.2009 05:00