powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / динамическое измемение list/menu
4 сообщений из 4, страница 1 из 1
динамическое измемение list/menu
    #36179236
Ablomingo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здарова всем !

токая проблема

есть 2 list/menu
первое
<select name="first">
<option value="1">odin</option>
<option value="2" >dva</option>
<option value="3" >tri</option>
</select>
и второе
<select name="second">
<option >apple</option>
<option >nokia</option>
<option >sony</option>
</select>
нужно сделать так чтбы при выбре в первом list/menu во втором показывало соответстующее значение
посоветуйте как решить эту проблему
...
Рейтинг: 0 / 0
динамическое измемение list/menu
    #36179297
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а проблема-то где? На событие первого селекта onchange вешаешь обработчик, в котором меняешь выбранный опшн во втором. И все ... никаких проблем.
...
Рейтинг: 0 / 0
динамическое измемение list/menu
    #36184361
Ablomingo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
privet
IDVsbruck меняешь выбранный опшн
esli mojno popodrobnee imenno kak vzjat znachenie vibronnogo elementa..
sposibo
...
Рейтинг: 0 / 0
динамическое измемение list/menu
    #36184620
xzone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, кажеться это вам нужно..

Код: plaintext
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.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
<form METHOD=GET  action="url.php" target=center   enctype="multipart/form-data" >

<script type="text/javascript">
 
JavaScript: 
 function syncList()
 {
 }
  syncList.prototype.sync = function()
 {
for (var i= 0 ; i < arguments.length- 1 ; i++)    document.getElementById(arguments[i]).onchange = (function (o,id1,id2){return function(){o._sync(id1,id2);};})(this, arguments[i], arguments[i+ 1 ]);
     document.getElementById(arguments[ 0 ]).onchange();
 }
 syncList.prototype._sync = function (firstSelectId, secondSelectId)
 {
     var firstSelect = document.getElementById(firstSelectId);
     var secondSelect = document.getElementById(secondSelectId);
  
     secondSelect.length =  0 ; 
     
     if (firstSelect.length> 0 )
     {
       var optionValue = firstSelect.options[ firstSelect.selectedIndex==- 1  ?  0  : firstSelect.selectedIndex].value; var optionData = this.dataList[optionValue]; if (!optionData) optionData = this.dataList[parseInt(optionValue)];
         for (var key in optionData || null) secondSelect.options[secondSelect.length] = new Option(optionData[key], key);
         if (firstSelect.selectedIndex == - 1 ) setTimeout( function(){ firstSelect.options[ 0 ].selected = true;},  1  );
         if (secondSelect.length> 0 ) setTimeout( function(){ secondSelect.options[ 0 ].selected = true;},  1  );
     }
secondSelect.onchange && secondSelect.onchange();
 };
 </script>



<select size="1" id="sale" name="sale"    style="border: 1px solid #333333; background-color:#ffffff; color:#000000;">
 <option value="no_action">Выберите</option>
 <option value="1">Один</option>
 <option value="2">Два</option>
 <option value="3">Три</option>
 <option value="4">Четыре</option>
</select>
 
<select size="1" id="tavar" name="tavar"></select>


<script type="text/javascript">
JavaScript: 
 var syncList1 = new syncList;
 syncList1.dataList =
 {
  '1':
   {
    '1':'Photoshop', 
    '2':'ColerDrow',
    '3':'3DMax',
    '4':'Cinena4D'
     },
  'no_action':
   {
   'no_action':'--'        
 },
  '2':
   {
   '5':'php',
   '6':'perl', 
   '7':'ActionScript'
 },
  '3':
   {
   '8':'xxxxx',
   '9':'xxxxxx',
   '10':'xxxxx'
},
  '4':
   {
   '11':'yyyy',
   '12':'yyyyy' 
}
};
  
 syncList1.sync("sale","tavar"); 

</script>
<input type="submit" style="border: 1px solid #333333; background-color:#ffffff; color:#000000;" value="OK">
</form>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / динамическое измемение list/menu
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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