powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
14 сообщений из 14, страница 1 из 1
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34528001
Айдын
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34530810
Фотография Ferrari8246
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1).Нарушение!
2).Я могу это сделать только на php, по javascript я не селен.
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34531878
for93t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
требуется перезагрузка страницы.
или ajax...
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34531978
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или жабаскрипт
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34532013
Ku-root
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for93tтребуется перезагрузка страницы.
или ajax...

Не обязательно.

Код: 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.
<script>
var tmp=new Array();
tmp[ 0 ]=new Array();
tmp[ 1 ]=new Array();

select_b=new Array();
select_b[ 0 ]='0_0';
select_b[ 1 ]='0_1';

select_b[ 2 ]='1_0';
select_b[ 3 ]='1_1';

tmp[ 0 ][ 0 ]= 0 ;
tmp[ 0 ][ 1 ]= 1 ;

tmp[ 1 ][ 0 ]= 2 ;
tmp[ 1 ][ 1 ]= 3 ;

function reselect(value)
{
   var my_select;
   var i;

   my_select=document.getElementById('b');
   my_select.options.length= 0 ;

   for(i in tmp[value])
   {
      my_select.options[i]=new Option(select_b[tmp[value][i]], i);
   }
}
</script>

<select name='a' id='a' onChange='reselect(this.value)'>
 <option value='0'> 0 </option>
 <option value='1'> 1 </option>
</select>

<select name='a' id='a' onChange='reselect(this.value)'>
 <option value='0'> 0 </option>
 <option value='1'> 1 </option>
</select>

<select name='b' id='b'>
</select>
<script>reselect( 0 )</script>


...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34532026
Ku-root
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ku-root for93tтребуется перезагрузка страницы.
или ajax...

Не обязательно.

Код: plaintext
1.
2.
3.
4.
5.
<select name='a' id='a' onChange='reselect(this.value)'>
 <option value='0'> 0 </option>
 <option value='1'> 1 </option>
</select>



Один такой select лишний :)
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34532322
for93t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ku-root
...
Не обязательно.
Ну если речь идет о списках с небольшими наборами зависимых записей, то да. А вот когда сотня записей в корневом списке и по сотне зависимых элементов для каждого корневого элемента - тогда такой подход однозначно вызовет если не смерть, то глубокий даун браузера. (((
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34532757
Ku-root
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for93t Ku-root
...
Не обязательно.
Ну если речь идет о списках с небольшими наборами зависимых записей, то да. А вот когда сотня записей в корневом списке и по сотне зависимых элементов для каждого корневого элемента - тогда такой подход однозначно вызовет если не смерть, то глубокий даун браузера. (((

Да??? Вот код на php - проверил, не виснет :)) Правд src html-стрнички весит где-то 400 кб!!

Код: 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.
$tmp_code="";
for($i= 0 ;$i< 100 ;$i++)
{
   $select_a_code.="
   <option value=$i>$i</option>";

   $tmp_code.="tmp[".$i. "]=new Array();";
   for($j= 0 ;$j< 100 ;$j++)
   {
      $k=$i* 100 +$j;

      $select_b_code.="
      select_b[$k]='".$i. "_".$j. "';";
      $tmp_code.="
      tmp[".$i. "][".$j. "]=".$k. ";";
   }
}
$code="

<script>
var tmp=new Array();
select_b=new Array();
$select_b_code

$tmp_code

function reselect(value)
{
   var my_select;
   var i;

   my_select=document.getElementById('b');
   my_select.options.length=0;

   for(i in tmp[value])
   {
      my_select.options[i]=new Option(select_b[tmp[value][i]], i);
   }
}
</script>

<select name='a' id='a' onChange='reselect(this.value)'>
$select_a_code
</select>

<select name='b' id='b'>
</select>
<script>reselect(0)</script>
";

echo $code;

...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34532781
Ku-root
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for93t Ku-root
...
Не обязательно.
Ну если речь идет о списках с небольшими наборами зависимых записей, то да. А вот когда сотня записей в корневом списке и по сотне зависимых элементов для каждого корневого элемента - тогда такой подход однозначно вызовет если не смерть, то глубокий даун браузера. (((

И даже 300*300 работает без тормозов!! Правд размер страницы уже 4 мб. :))
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34533536
for93t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ku-root for93t Ku-root
...
Не обязательно.
Ну если речь идет о списках с небольшими наборами зависимых записей, то да. А вот когда сотня записей в корневом списке и по сотне зависимых элементов для каждого корневого элемента - тогда такой подход однозначно вызовет если не смерть, то глубокий даун браузера. (((

И даже 300*300 работает без тормозов!! Правд размер страницы уже 4 мб. :))
Дело хозяйское. Я говорю о том, что однажды это может заткнуться, могут недовольные пожиранием трафика пользователи, которым нужно 2-3 категории, а вы им отдаете все 300, просто перестать посещать ваш ресурс, и т.п. неприятности произойти. А починить все в разумные сроки не будет представляться возможным, посколько потребуется кардинальный пересмотр принципов работы приложения...
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #34735873
Фотография ujcnm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RFHLBYFKMYBQ XNJ YTCTN
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #35593259
SkyFantom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за пример, но если планируется использовать не 2, а 4 зависимых поля. Самостоятельное ковыряние не помогло. Тот пример что на много (300 полей, записей) не нужен , будет всего 4 - 6 селектов.
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #35594702
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць (другими словами: в чем, собственно говоря, проблема?)
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
    #35594736
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять некрофилы появились ... Или некроманты?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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