Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создать список select (https://javascript.ru/forum/misc/57052-sozdat-spisok-select.html)

coool7819 17.07.2015 03:27

Создать список select
 
var Lang = {
	getLang: function(name) {
		var num_lang = Storage.get('Lang');
		return minimalD_LANGS[num_lang][name];
	},
	searchLang: function() {
		var footer = ge("footer_wrap");
		var lang = footer.getElementsByClassName("bnav_lang")[0].innerHTML;
		switch(lang) {
  			case "Русский": {
  				var num_get_lang = 0;
  				break;
  			}
  			case "English": {
  				var num_get_lang = 1;
  				break;
  			}
  			case "Украинский": {
  				var num_get_lang = 2;
  				break;
  			}
  			default: {
  				var num_get_lang = 0;
  				break;
  			}
  		}
		if (Storage.get('Lang') != num_get_lang) {
			Storage.set('Lang', num_get_lang);
		}
	}
}

Как вывести данный код в список select?

kostyanet 17.07.2015 05:27

Список чего?

ksa 17.07.2015 09:46

Цитата:

Сообщение от kostyanet
Список чего?

Красный. :D

coool7819 17.07.2015 10:02

Цитата:

Сообщение от kostyanet (Сообщение 380092)
Список чего?

Там перечислены языки: Русский, English, Украинский.
Как их вывести в список?

kostyanet 17.07.2015 10:04

Ладно, от ТС все равно не дождешься. :)

var langs={
   'русский':0,
   'english':1,
   'украинский':2
};

/* somewhere somewhat */

var lang = footer.querySelector(".bnav_lang").innerHTML.toLowerCase();

/* есть ли такое слово в названии ключей объекта? если да - присвой ключ, иначе присвой 0 */
var num_get_lang= (lang in langs) ? langs[lang] : 0;


UPD, забираю наезд - дождался. Но есть глубокое подозрение что ТС захочет сделать список из кода скрипта, типа "с автоматическим обновлением"

kostyanet 17.07.2015 10:13

Да, там в select. Ну так вот имея нормализованный список в объекте, по которому без бредовых свищей все проверяется, можно и select с него отрендерить в цикле сами знаете как.

ksa 17.07.2015 10:21

Цитата:

Сообщение от coool7819
Там перечислены языки: Русский, English, Украинский.
Как их вывести в список?

Начинаем извращаться! :D

var Lang = {
	getLang: function(name) {
		var num_lang = Storage.get('Lang');
		return minimalD_LANGS[num_lang][name];
	},
	searchLang: function() {
		var footer = ge("footer_wrap");
		var lang = footer.getElementsByClassName("bnav_lang")[0].innerHTML;
		switch(lang) {
  			case "Русский": {
  				var num_get_lang = 0;
  				break;
  			}
  			case "English": {
  				var num_get_lang = 1;
  				break;
  			}
  			case "Украинский": {
  				var num_get_lang = 2;
  				break;
  			}
  			default: {
  				var num_get_lang = 0;
  				break;
  			}
  		}
		if (Storage.get('Lang') != num_get_lang) {
			Storage.set('Lang', num_get_lang);
		}
	}
}
var txt=Lang.searchLang.toString();
alert(txt.match(/"[^"]+"(?=:)/g))


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