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

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

Error: 'regiondb' is null or not an object

2 Vint_x

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

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

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

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

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

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


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