Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вывод содержимого ячейки массива = значению счетчика (https://javascript.ru/forum/events/42511-vyvod-soderzhimogo-yachejjki-massiva-%3D-znacheniyu-schetchika.html)

cccp.world 29.10.2013 21:01

Вывод содержимого ячейки массива = значению счетчика
 
Не получаться поочередно вывести месяца в соответсвии с новером счетчика. То есть, если:

m = 0 => Январь
m = 1 => Февраль
...,
m = 11 => Декабрь

(function month() {
					var i = 0;
					var calendar = new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
					var calendarAmount = calendar.length;
					while (i < calendarAmount) {
						$('.birthDay .month select').append(i, '<option>' + calendar.valueOf = function(){
							return i;
						} + '</option>');
						console.log(i)
						i ++;
					}
					return i;
				})();


В чем моя ошибка?

BETEPAH 29.10.2013 21:18

Вот эту конструкцию
calendar.valueOf = function(){
 return i;
}

можно было бы заменить на
calendar[i];

А что за первый параметр у вас в .append?

cccp.world 30.10.2013 01:28

Это индекс. Не уверен что он сильно необходим - делаю как в справочниках.

cccp.world 30.10.2013 01:32

Ваш совет помог. Все сразу же заработало и встало на место.
Благодарю вас!

Deff 30.10.2013 05:37

(function () {
var calendar = new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
 for(var i=0;i < 12;i++) {
    $('.birthDay .month select').append('<option>' +calendar[i]+ '</option>');
    console.log(i);
 }
})();

cccp.world 30.10.2013 09:06

Точно! Так еще проще. Позаимствую!

Спасибо вам!


Часовой пояс GMT +3, время: 14:03.