Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
7 / 7 / 1
Регистрация: 07.04.2012
Сообщений: 76

Выпадающий список

25.04.2012, 18:01. Показов 2245. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так, чтобы при выборе одного элемента списка появлялся другой список?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.04.2012, 18:01
Ответы с готовыми решениями:

Выпадающий список
Как сделать так как на этом сайте ? клацнуть В самом низу есть вакансии и нажимаешь они выводятся .

Выпадающий список
Доброго времени суток. Я только начинаю осваивать вебпрограммирования. Вот столкнулся с такой проблемой. Есть выпадающий список из 5-ти...

Выпадающий список
Нужно при методе onmouseover() навести на список и он должен показатся так как на него нажали и выбирают один из вариантом(но кликать не...

9
 Аватар для princessaiko
1 / 1 / 0
Регистрация: 17.12.2010
Сообщений: 37
25.04.2012, 18:03
Если программируешь на delphi то такое можно сделать
0
7 / 7 / 1
Регистрация: 07.04.2012
Сообщений: 76
25.04.2012, 18:04  [ТС]
Цитата Сообщение от princessaiko Посмотреть сообщение
Если программируешь на delphi то такое можно сделать
Я не знаком с Delphi! Очень нужен скрипт именно на JS.
0
ahserg
25.04.2012, 19:21
Как то так

HTML5
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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Blogislife</title>
</head>
<body>
<script type="text/javascript">
function tepp(){
if(freh.style.display == "none")
{
freh.style.display = "block";
hreh.style.display ="none";
}
else
{
freh.style.display = "none";
}
}
function pett(){
if(hreh.style.display == "none")
{
hreh.style.display = "block";
freh.style.display = "none";
}
else
{
hreh.style.display = "none";
}
}
</script>
<div style="display : block">
<a href="#" onclick="tepp()" >Меню</a><br>
<div id="freh" style="display: none">
<a href="sdhfg.php">Привет</a>
<a href="dsf.php">Пока</a>
</div>
<a href="#" onclick="pett()" >Меню2</a>
<div id="hreh" style="display: none">
<a href="sdhfg.php">Привет</a>
<a href="dsf.php">Пока</a>
</div>
</div>
</body>
</html>
7 / 7 / 1
Регистрация: 07.04.2012
Сообщений: 76
25.04.2012, 19:47  [ТС]
ahserg,

Вы видимо не поняли что мне нужно. Мне нужно, чтобы при выборе элемента из списка <ul> выпадал ещё один список <ul>. А то что Вы написали слишком громостко и не удобно!!! Вот пример того, что написали Вы только в облегчённом виде:

JavaScript
1
2
3
4
5
6
7
<script type = "text/javascript">
function vh(id) {
   object = document.getElementById(id);
   if (object.style.display == 'none') object.style.dispay = 'block';
   else object.style.display = 'none';
}
</script>
И потом в <body> прописать:

HTML5
1
2
3
4
5
<h1 onclick = "vh('hidden')">Показать</h1>
<div id = "hidden" style = "display: none;">
   <a href = "#">Ссылка 1</a>
   <a href = "#">Ссылка 2</a>
</div>
Код приведенный выше на списке не работает почему-то...
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.04.2012, 19:58
Когда говорят о "выборе элемента из списка", обычно подразумевают тег <SELECT>, который и предназначен именно для выбора какого-либо одного или нескольких <OPTION> из списка этих самых <OPTION>.
Выбор этот визуально отображается выделением выбранного (выбранных) <OPTION>.


Вам же нужно, как выяснилось, каким-то образом "выбрать" один тег <LI> из списка <UL>.

Разъясните пожалуйста, что вы понимаете под словом "выбор" в этом случае?
Как этот "выбор" происходит?
И как этот "выбор" должен визуально отобразиться на экране?
0
7 / 7 / 1
Регистрация: 07.04.2012
Сообщений: 76
25.04.2012, 20:16  [ТС]
Цитата Сообщение от kalbuni Посмотреть сообщение
Когда говорят о "выборе элемента из списка", обычно подразумевают тег <SELECT>, который и предназначен именно для выбора какого-либо одного или нескольких <OPTION> из списка этих самых <OPTION>.
Выбор этот визуально отображается выделением выбранного (выбранных) <OPTION>.


Вам же нужно, как выяснилось, каким-то образом "выбрать" один тег <LI> из списка <UL>.

Разъясните пожалуйста, что вы понимаете под словом "выбор" в этом случае?
Как этот "выбор" происходит?
И как этот "выбор" должен визуально отобразиться на экране?
Блин перепутал! Не из <ul>, а из <select>. Под словом "выбор" я имею ввиду выделение из списка тега <option>.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.04.2012, 22:45
Главное в этом деле - правильно и без ошибок/описок сделать т.н. базу данных для всех <SELECT>'ов.

<SELECT>'ов на каждый момент времени у вас будет максимум два, но фактически их количество будет равно сумме "количества опшенов в первом списке" + "сам первый список".

Javascript не имеет специальных механизмов для формирования баз данных.
Поэтому всё решать следует, используя массивы.

Например, для задачи показа городов для стран, выбранных в первом списке, с последующим показом, например, численности жителей этих городов, можно сформировать следующую "базу данных":
JavaScript
1
2
3
4
5
var CountriesAndCities = new Array ();
CountriesAndCities [0] = 'Россия = Москва / 11000000, Санкт-Петербург / 5000000, Нижний Новгород /3000000';
CountriesAndCities [1] = 'Украина = Киев / 7000000, Харьков / 3000000';
CountriesAndCities [2] = 'Белоруссия = Минск / 4500000';
...
Надо строго выдержать заданный шаблон, учитывающий точно все разделительные символы и точное количество пробелов в нужных местах:
'СтранапробелравнопробелГородпробелслешпробелчисло_жителейзапятая[пробелГородпробелслешпробелчисло_жителей]'

Сделать и доложить!
Тогда пойдём дальше.
0
7 / 7 / 1
Регистрация: 07.04.2012
Сообщений: 76
25.04.2012, 22:52  [ТС]
Цитата Сообщение от kalbuni Посмотреть сообщение
Главное в этом деле - правильно и без ошибок/описок сделать т.н. базу данных для всех <SELECT>'ов.

<SELECT>'ов на каждый момент времени у вас будет максимум два, но фактически их количество будет равно сумме "количества опшенов в первом списке" + "сам первый список".

Javascript не имеет специальных механизмов для формирования баз данных.
Поэтому всё решать следует, используя массивы.

Например, для задачи показа городов для стран, выбранных в первом списке, с последующим показом, например, численности жителей этих городов, можно сформировать следующую "базу данных":
JavaScript
1
2
3
4
5
var CountriesAndCities = new Array ();
CountriesAndCities [0] = 'Россия = Москва / 11000000, Санкт-Петербург / 5000000, Нижний Новгород /3000000';
CountriesAndCities [1] = 'Украина = Киев / 7000000, Харьков / 3000000';
CountriesAndCities [2] = 'Белоруссия = Минск / 4500000';
...
Надо строго выдержать заданный шаблон, учитывающий точно все разделительные символы и точное количество пробелов в нужных местах:
'СтранапробелравнопробелГородпробелслешпробелчисло_жителейзапятая[пробелГородпробелслешпробелчисло_жителей]'

Сделать и доложить!
Тогда пойдём дальше.
А как это поможет мне?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.04.2012, 23:06
Так сделать вам надо ВАШ массив, с ВАШИМИ данными.
Мей би, у вас это будут не страны, а ваши друзья.
И не города, а их девушки.
И в результате будет показываться не число жителей, а фотографии этих девушек в стилю ню...

Когда сделаете, доложите здесь в виде кусочка кода... проверю, укажу на ошибки (если они вдруг будут)... вот тогда и расскажу, как из ВАШЕЙ базы данных "лепятся" два зависимых селекта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2012, 23:06
Помогаю со студенческими работами здесь

выпадающий список
Привет есть зависимые выпадающие списки, их2 а надо сделать 4. вот код &lt;? define('host','localhost'); define('user','root'); ...

выпадающий список
Есть вывод категорий.Добавление товара.Нужно выбрать категорию, и в зависимости какую категорию выбрали нужно вывести определенные...

Выпадающий список
Здравствуйте, вот есть такая задача, на странице есть несколько выпадающих списков, и обычное поле для ввода. задача состоит в том, что...

Выпадающий список
Всем добрый вечер. Прошу помощи или совета. Есть выпадающий список, подскажите как можно установить закладки на ссылку ( скажем что-бы...

Выпадающий список
Добрый день! У меня есть форма, в которой есть селектор, в котором реализован алгоритм загрузки уникальных значений столбца таблицы. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru