Группы
Есть фо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. Хотя МИЕ как-то странно
реагирует
на
изменение значений, передергивает все поле выбора. Может, пофиксить и можно,
не
разбирался.
К огавлению
|