Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сделать форму, Не получается сделать так, чтоб в select 
:(
    Опции темы
AlexDreamer
  Дата 5.9.2004, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 5.9.2004

Репутация: нет
Всего: нет



Не получается сделать так, чтоб в selecte изменялся option, например, в зависимости от значения select зависит километраж до различных городов.
PM MAIL   Вверх
korob2001
Дата 5.9.2004, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Не поняв вопроса. Что конкретно нужно?


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Aliance
Дата 9.9.2004, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Вот так...
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>

<script type="text/javascript">
var regiondb = new Object()
regiondb["africa"] = [{value:"102", text:"Cairo"},
                     {value:"88", text:"Lagos"},
                     {value:"80", text:"Nairobi"},
                     {value:"55", text:"Pretoria"}];
regiondb["asia"] = [{value:"30", text:"Ankara"},
                   {value:"21", text:"Bangkok"},
                   {value:"49", text:"Beijing"},
                   {value:"76", text:"New Delhi"},
                   {value:"14", text:"Tokyo"}];
regiondb["australia"] = [{value:"64", text:"Suva"},
                         {value:"12", text:"Sydney"}];
regiondb["europe"] = [{value:"11", text:"Athens"},
                     {value:"35", text:"Frankfurt"},
                     {value:"3", text:"London"},
                     {value:"15", text:"Madrid"},
                     {value:"1", text:"Paris"},
                     {value:"10", text:"Rome"},
                     {value:"6", text:"Stockholm"},
                     {value:"97", text:"St. Petersburg"}];
regiondb["noamer"] = [{value:"73", text:"Dallas"},
                     {value:"71", text:"Los Angeles"},
                     {value:"5", text:"New York"},
                     {value:"37", text:"Toronto"}];
regiondb["soamer"] = [{value:"65", text:"Buenos Aires"},
                     {value:"31", text:"Caracas"},
                     {value:"66", text:"Rio di Janeiro"}];

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 = "Choose a City:";
   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);
       }
   }
}

/**********
 DOM LEVEL 0 ALTERNATE
**********
function setCities(chooser) {
   var cityChooser = chooser.form.elements["city"];
   // empty previous settings
   cityChooser.options.length = 0;
   // get chosen value to act as index to regiondb hash table
   var choice = chooser.options[chooser.selectedIndex].value;
   var db = regiondb[choice];
   // insert default first item
   cityChooser.options[0] = new Option("Choose a City:", "", true, false);
   if (choice != "") {
       // loop through array of the hash table entry, and populate options
       for (var i = 0; i < db.length; i++) {
           cityChooser.options[i + 1] = new Option(db[i].text, db[i].value);
       }
   }
}
**********/
</script>

</head>

<body>

<form name="dealers" ...>
...
Submit Request to: <select name="continent" onchange="setCities(this)">
   <option value="" selected>Choose a Region:</option>
   <option value="africa">Africa</option>
   <option value="asia">Asia</option>
   <option value="australia">Australia/Pacific</option>
   <option value="europe">Europe</option>
   <option value="noamer">North America</option>
   <option value="soamer">South America</option>
</select>&nbsp;
<select name="city">
   <option value="" selected>Choose a City:</option>
</select>
...
</form>
</body>
</html>

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1038 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.