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

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

25.04.2012, 18:01. Показов 2260. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru