powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Замена содержимого элемента select
10 сообщений из 10, страница 1 из 1
Замена содержимого элемента select
    #34858429
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята помогите в скрипте найти ошибку пожалуйста.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
<script language="javascript">
var regiondb = new Object()
regiondb["africa"] = [{value:"102", text:"Каир"},
                            {value:"88", text:"Лагос"},
                            {value:"80", text:"Найроби"},
                            {value:"55", text:"Претория"}];
				   
regiondb["asia"] = [{value:"30", text:"Анкара"},
                          {value:"21", text:"Бангкок"},
                          {value:"49", text:"Пекин"},
                          {value:"76", text:"Нью-Дели"},
                          {value:"14", text:"Токио"}];
					  
regiondb["australia"] = [{value:"64", text:"Сува"},
                                {value:"12", text:"Сидней"},];
					  
regiondb["europe"] = [{value:"11", text:"Афины"},
                             {value:"35", text:"Франкфурт"},
                             {value:"3", text:"Лондон"},
                             {value:"15", text:"Мадрид"},
                             {value:"1", text:"Париж"},
                             {value:"10", text:"Рим"},
                             {value:"6", text:"Стокгольм"},
                             {value:"97", text:"Санкт-Питербург"}];
					  
regiondb["noamer"] = [{value:"73", text:"Даллас"},
                              {value:"71", text:"Лос-Анджелес"},
                              {value:"5", text:"Нью-Йорк"},
                              {value:"37", text:"Торонто"}];
					  
regiondb["soamer"] = [{value:"65", text:"Буэнос-Айрес"},
                              {value:"31", text:"Каракас"},
                              {value:"66", text:"Рио-де-Жанейро"}];
</script>
<form action="" method="post" target="_self">
	<select name="continent" onchange="setCities(this)" size="10">
		<option value="" selected>Выберите область:</option>
		<option value="africa">Африка</option>
		<option value="asia">Азия</option>
		<option value="australia">Австралия</option>
		<option value="europe">Европа</option>
		<option value="noamer">Северная Америка</option>
		<option value="soamer">Южная Америка</option>
	</select> 
	<select name="city" size="10">
		<option value="" selected>Выберите город:</option>
<script>
function setCities(chooser)
{
	var newElem;
	var where = (navigator.appName =="Microsoft Internet Explorer") ? - 1  : null;
	var cityChooser = chooser.form.elements["city"];
	while (cityChooser.options.length)
	{
		cityChooser.remove( 0 );
	}
	var choice = chooser.options[chooser.selectedIndex].value;
	var db = regiondb[choice];
	newElem = document.createElement("option");
	newElem.text = "Выберите город:";
	newElem.value = "";
	cityChooser.add(newElem, where);
	if (choice != "")
	{
		for (var i= 0 ;i<db.length;i++)
		{
			newElem = document.createElement("option");
			newElem.text = db[i].text;
			newElem.value = db[i].value;
			cityChooser.add(newElem, where);
		}
	}
}
</script>
</form>

Выдаёт шибку в этой строке.

Код: plaintext
var db = regiondb[choice];

Я в JS не особо силён так что пожалуйста по снисходительней. Зарание спасибо за помощь.
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34858913
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую хоть ошибку-то?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34859025
Vint_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри внимательнее на эту строчку:
Код: plaintext
1.
2.
				  
regiondb["australia"] = [{value:"64", text:"Сува"},
                                {value:"12", text:"Сидней"},];
Одна зпятая лишняя
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34861613
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 krvsa

Error: 'regiondb' is null or not an object

2 Vint_x

Эта запятая прошу прощения рояли не играет. Не знаю точно, но в PHP это ошибкой не считается.
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34861745
Vint_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм. если в пхп роли не играет, то это совсем не значит, что в других языках так же =)
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34861786
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vint_xХм. если в пхп роли не играет, то это совсем не значит, что в других языках так же =)

Убрал я запятую, ровным счётом ничего не изменилось.
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34862051
Vint_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты через какой броузер гоняешь тогда? я на осле пробовал. всё отлично работает.
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34862169
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vint_xТы через какой броузер гоняешь тогда? я на осле пробовал. всё отлично работает.

Через IE. И ничего не работает, по крайней мере у меня.
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34862588
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. упомянутая запятая роли не играет, а вот если бы мы писали не "arr = [item1, item2,];" а что-нибудь вроде "arr = Array(item1, item2,);" - то вот в таком случае запятая давала бы ошибку

Код: plaintext
1.
2.
...
var regiondb = new Object()
...
после Object() точка-запятая...

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
Замена содержимого элемента select
    #34862774
Ajvengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Frenzy

Огромное спасибо. Зарадотало.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Замена содержимого элемента select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]