Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11642
Последний выпуск: 19.06.2015

Группы

Группы

Есть фоpма в котоpой два меню выбоpа - пеpвое гpуппа товаpов, втоpое - список товаpов. Вопpос: как сделать что-бы во втоpом меню выходили только товаpы конкpетной гpуппы товаpов ?

From: "Michael A. Kangin" <mak@complife.net>

Приведу состряпаннную програмку. Разберешься?

<html>

<script>
var tovar = new Array(4)

tovar[1]= new Array(
"Гробы",
"Венки",
"Катафалки",
"Отпевания",
"Памятники",
"Кресты"
)

tovar[2]=new Array(
"Компьютеры большие",
"Компьютеры маленькие",
"Винтчестеры",
"Каркуляторы"
)

tovar[3]=new Array(
"Окна",
"Двери",
"Слова",
"Тараканы",
"Жуки",
"Клопы"
)

tovar[4]=new Array(
"Шампунь",
"Крем",
"Мазь"
)

function update_s2()
{
n=document.f1.s1.selectedIndex + 1;
document.f1.s2.length=tovar[n].length;
for(i=0; i<tovar[n].length; i++) document.f1.s2[i].text = tovar[n][i];
}
</script>

<body>

<form name="f1">

<table border=0 width=100%>
<tr valign=top><td>
Фирма<br>

 <select name="s1" size=4 onChange="update_s2()">
  <option selected>Бензенчук и К
  <option>IBM
  <option>Microsoft
  <option>ПРоктер и гембл
 </select>

</td>
<td>
Товар:<br>

 <select name="s2" size=7 width=200>
  <script>
  for(i=0; i<tovar[1].length; i++) document.writeln('<option>'+tovar[1][i]);
  </script>
 </select>

</td></tr>
</table>
</form>

</body>
</html>

Работает как минимум в MIE5 и Hетскапе 4.08. Хотя МИЕ как-то странно реагирует на изменение значений, передергивает все поле выбора. Может, пофиксить и можно, не разбирался.


К оглавлению

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог