powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Два выпадающих списка связанных.
14 сообщений из 14, страница 1 из 1
Два выпадающих списка связанных.
    #39063102
d1mka21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, есть два выпадающих списка. Как сделать что бы если выбрать пункт "Односторонний" из первого меню, то при выборе из второго списка длину будет появляться одни картинки и информация, а при выборе "Двухсторонний" то появляется другая информация, при выборе той же самой длины?! Как это реализовать?!

https://jsfiddle.net/d1mka21/gt95tupa/

А сам сайт, можно скачать по этой ссылке https://yadi.sk/d/8EqCPNvejNVcj

Помогите, разобраться.
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063152
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d1mka21Как это реализовать?
Например иметь объект вот такого вида...
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
var obj={
	'первый': [
		1,3,5
	],
	'второй': [
		0,2,4
	]
};


При выборе элемента из списка, очищать второй список и добавлять в него соответствующие элементы...
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063158
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d1mka21,

есть у меня шаблончик, правда без jQuery
Код: html
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.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#second {display: none;}
</style>
</head>
<body>
<select id="first">
 <option value="0" selected >Не выбрано</option>
 <option value="1">Авто\Мото</option>
 <option value="2">Компьютеры</option>
 <option value="3">Знакомство</option>
</select>
<select id="second"></select>
<script>
var autos = 'BMW X5, Jaguar F5, Lamborgini Italian'.split(', ');
var computers = 'Windows, Mac, Linux'.split(', ');
var connexions = 'Love, Meeting, Sex'.split(', ');
var two = [autos,computers,connexions]
document.getElementById('first').onchange = function(){
  var select =  document.getElementById('second'),
  j = this.value;
  select.style.display = "none";
  select.options.length = 0;
  if (j) {
    var options = two[--j];
    for (var i = 0; i < options.length; i++) {
      select.options[i] = new Option(options[i], i); ;
    }
    select.style.display = "inline-block";
  }
}
</script>
</body>
</html>

...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063246
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89 , использование одного "универсального" объекта выглядит более респектабельно.
Да и на запросы к серверу так удобнее выходить...
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063331
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

согласен.
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063910
d1mka21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89krvsa,

согласен.

Класнно))) а вот select можно оформить красиво через css?
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063929
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d1mka21а вот select можно оформить красиво через css?
Нет...
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063957
d1mka21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsad1mka21а вот select можно оформить красиво через css?
Нет...
F без select можно реализовать такой же функционал?
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063963
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d1mka21F без select можно реализовать такой же функционал?
Например написать свой селект... Или найти написаное кем-то и устраивающее тебя...
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063966
d1mka21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsad1mka21А без select можно реализовать такой же функционал?
Например написать свой селект... Или найти написаное кем-то и устраивающее тебя...
Там вот не получается найти(((
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39063977
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d1mka21,

я вот тут делал 18094106   Для обычного селекта там вообще просто. Называется Самодельный Combobox . У div ставим класс = Combobox и значения через запятую. Всё!
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39064058
d1mka21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89d1mka21,

я вот тут делал 18094106   Для обычного селекта там вообще просто. Называется Самодельный Combobox . У div ставим класс = Combobox и значения через запятую. Всё!
Я уже нашел красивое оформление select, но большое спасибо за внимание))

А вот подскажите, вот по скрипту который скидывал user89: user89d1mka21,

есть у меня шаблончик, правда без jQuery
Код: html
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.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#second {display: none;}
</style>
</head>
<body>
<select id="first">
 <option value="0" selected >Не выбрано</option>
 <option value="1">Авто\Мото</option>
 <option value="2">Компьютеры</option>
 <option value="3">Знакомство</option>
</select>
<select id="second"></select>
<script>
var autos = 'BMW X5, Jaguar F5, Lamborgini Italian'.split(', ');
var computers = 'Windows, Mac, Linux'.split(', ');
var connexions = 'Love, Meeting, Sex'.split(', ');
var two = [autos,computers,connexions]
document.getElementById('first').onchange = function(){
  var select =  document.getElementById('second'),
  j = this.value;
  select.style.display = "none";
  select.options.length = 0;
  if (j) {
    var options = two[--j];
    for (var i = 0; i < options.length; i++) {
      select.options[i] = new Option(options[i], i); ;
    }
    select.style.display = "inline-block";
  }
}
</script>
</body>
</html>



можно ли как-то значения второго select присвоить тоже Атрибут value, что бы потом при выборе одной изх машины, всплывала картинка и информация(это так было реализовано в шаблоне)?!))
...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39065034
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d1mka21,

Проверено в новой Опере, Мозилле, Хромом, IE10
Код: html
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.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#first, #second {width:140px;}
#fon {
  margin:10px 0; width:300px; height:300px;
  background-size:contain;
  background-repeat:no-repeat;
}</style>
</head>
<body>
<select id="first"></select>
<select id="second"></select>
<div id="fon"></div>

<script>
function gid(i) {return document.getElementById(i);}

function init() {
  var list = {
    first: ['Не выбрано', 'Автомобили', 'Компьютеры', 'Знакомство'],
    second: {
      1: ['Не выбрано', 'BMW X5', 'Jaguar F5', 'Lamborgini Italian'],
      2: ['Не выбрано', 'Windows', 'Mac', 'Linux'],
      3: ['Не выбрано', 'Love', 'Meeting', 'Sex']
    },
    fon: {
      1: ['', 'http://i.texmir.com/goods/diecast-bmw-x5-3303-333096.jpg','http://i.ndtvimg.com/i/2014-03/625x300_81394184251.jpg','https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRrfZZ4qjixHPyk3QMeWyyvLSOQTdLx6QAnaPaPKTAFbj5KJFzMmA'],
      2: ['', 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSBwUhLVXLt3kEKgec6eR9bS5ZKRoJ_OjNIRiW9ePg2WI9vDazi','https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR32x7QVNYu8aslMCISUHdYrPhB-UkMcm3Q02SKOyDjXiUN4UD9','http://shkola-linux.ru/images/stories/gos-main-rocket-splash.jpg'],
      3: ['', 'https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRejXGRl0vWTK3wyc58lUAwHkIBfCH7U1PCf2zlDqSJxF7YmJL0dg','https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSq8dFS_qsmiHWPNSnsLpy76OzddVjBIR5C5JllOcCslNtykwyaVw','http://www.dorsystem.ru/znak/znakoopisanie/001/2_5B.gif']
    }
  }

  var sid='first'; first=gid(sid), i=0;
  first.options.length = 0;
  for (i=0; i<list[sid].length; i++) {first.options[i] = new Option(list[sid][i], i);}

  first.onchange = function() {
    sid = 'second';
    var second=gid(sid);
    second.options.length = 0;
    for (i=0; i<list[sid][this.value].length; i++) {second.options[i] = new Option(list[sid][this.value][i], i);}
    second.style.display = 'inline-block';
    second.onchange();
  }
  second.onchange = function() {
    sid = 'fon';
    var fon=gid(sid);
    fon.style.backgroundImage = 'url("' + list[sid][first.value][this.value] + '")';
  }
}

init();
</script>
</body>
</html>

...
Рейтинг: 0 / 0
Два выпадающих списка связанных.
    #39065306
d1mka21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89, спасибо большое!! Буду править под себя)))
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Два выпадающих списка связанных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]