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

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

есть 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
04.09.2009, 15:23
    #36179297
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическое измемение list/menu
Так а проблема-то где? На событие первого селекта onchange вешаешь обработчик, в котором меняешь выбранный опшн во втором. И все ... никаких проблем.
...
Рейтинг: 0 / 0
08.09.2009, 15:38
    #36184361
Ablomingo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическое измемение list/menu
privet
IDVsbruck меняешь выбранный опшн
esli mojno popodrobnee imenno kak vzjat znachenie vibronnogo elementa..
sposibo
...
Рейтинг: 0 / 0
08.09.2009, 17:14
    #36184620
xzone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическое измемение list/menu
Вот, кажеться это вам нужно..

Код: 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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / динамическое измемение list/menu / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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