Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как сделть чтобы по выборке <select> автоматический менялись данные другого <select> / 14 сообщений из 14, страница 1 из 1
16.05.2007, 08:27
    #34528001
Айдын
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
...
Рейтинг: 0 / 0
16.05.2007, 22:46
    #34530810
Ferrari8246
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
1).Нарушение!
2).Я могу это сделать только на php, по javascript я не селен.
...
Рейтинг: 0 / 0
17.05.2007, 12:03
    #34531878
for93t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
требуется перезагрузка страницы.
или ajax...
...
Рейтинг: 0 / 0
17.05.2007, 12:20
    #34531978
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
или жабаскрипт
...
Рейтинг: 0 / 0
17.05.2007, 12:27
    #34532013
Ku-root
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
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
17.05.2007, 12:29
    #34532026
Ku-root
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
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
17.05.2007, 13:25
    #34532322
for93t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
Ku-root
...
Не обязательно.
Ну если речь идет о списках с небольшими наборами зависимых записей, то да. А вот когда сотня записей в корневом списке и по сотне зависимых элементов для каждого корневого элемента - тогда такой подход однозначно вызовет если не смерть, то глубокий даун браузера. (((
...
Рейтинг: 0 / 0
17.05.2007, 14:49
    #34532757
Ku-root
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
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
17.05.2007, 14:52
    #34532781
Ku-root
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделть чтобы по выборке <select> автоматический менялись данные другого <select>
for93t Ku-root
...
Не обязательно.
Ну если речь идет о списках с небольшими наборами зависимых записей, то да. А вот когда сотня записей в корневом списке и по сотне зависимых элементов для каждого корневого элемента - тогда такой подход однозначно вызовет если не смерть, то глубокий даун браузера. (((

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

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


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