[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: динамичный select
maximka787
Ребят, привет, помогите кто знает, не могу найти рабочий и понятный пример с динамичным селектом. У меня всего три селекта. Надо чтобы в зависимости от 1-го и 2-го выдавался третий. Сделал свой пример, но он передает постоянно одно значение. Видимо display:none не убирает элемент, а просто не показывает.

<script>
function myfunction(param2){
var param1 = document.myform.param1.selectedIndex;
var m1 = document.getElementById('form1');
var m2 = document.getElementById('form2');

if(param1 == 1 && param2==1){
m1.style.display = '';
m2.style.display = 'none';
}

if(param1 == 1 && param2==2){
m1.style.display = 'none';
m2.style.display = '';
}
}

</script>

<form name="myform" method="post">

<select
name="param1">
<option
value="0">Выберите</option>
<option
value="1">Москва</option>
<option
value="2">Санкт-Петербург</option>
</select>

<select
name="param2" onChange="myfunction(this.value)">
<option
value="1">1</option>
<option
value="2">2</option>
</select>

<select
name="param3" id="form1" style="display:none;">
<option
value="1">11111</option>
</select>

<select
name="param3" id="form2" style="display:none;">
<option
value="2">22222</option>
</select>

<input
type="submit" />
</form>




Спустя 15 минут, 59 секунд (5.09.2011 - 09:50) pavel24071988 написал(а):
Я тему написал, недалеко от Вас, в ней есть пример динамического селекта

Сделайте в каждом selecte вывод выбранного значения на onchange в какой-ить label И проверяйте значение этого label(a) при нажатии на другие селекты, и т.д.

Но только проблема с IE

Спустя 1 минута, 29 секунд (5.09.2011 - 09:51) YVSIK написал(а):
maximka787 вот самое время чтоб увидеть что вы написали сами ))
оператор if разрешает вложенность
а согласно вашего примера самое время это применить
как пример
if()
{
//да?
}
else
{
//нет! то тут и надо добавить ещё один вложеный
if()
{
//то собственно да вот
}
}

а вашем примере это выглидит как

if()
{
//да?
}


//или нет ключевого слова !!
if()
{
//то собственно да вот
}

поэтому они выполняются последовательно)) а не как волженность

Спустя 4 минуты, 45 секунд (5.09.2011 - 09:56) maximka787 написал(а):
pavel24071988
да, я видел, но мне не помогло это. там не совсем то, а тк я плохо знаю js.

Спустя 1 минута, 28 секунд (5.09.2011 - 09:57) maximka787 написал(а):
YVSIK
визуально у меня все работает прекрасно, но чувствую что манипуляции надо с самими опциями делать. Условия и в моем пример нормально сделаны.

Спустя 8 минут, 14 секунд (5.09.2011 - 10:06) YVSIK написал(а):
if(param1 == 1 && param2==1)
{
m1.style.display = '';
m2.style.display = 'none';
}
else
{
if(param1 == 1 && param2==2)
{
m1.style.display = 'none';
m2.style.display = '';
}
}

так сравни))и все дело в правилином написаннии кода
как видно его этот код)) как стиля кодировании
может не совсем точно что-то учел ; но самое главное написать коод чтоб
было понятно что и зачам следует вот и сразу будет видно )) :)

Спустя 6 минут, 35 секунд (5.09.2011 - 10:12) maximka787 написал(а):
YVSIK
судя по примеру, он точно рабочий. но проблема тут как и у меня. третий селект все равно не меняется. тк имена одинаковые. скрыт он не скрыт он все равно в POST идет от последнего.
<select name="param3" id="form1" style="display:none;">
<option
value="1">11111</option>
</select>

<select
name="param3" id="form2" style="display:none;">
<option
value="2">22222</option>
</select>

Спустя 8 минут, 57 секунд (5.09.2011 - 10:21) YVSIK написал(а):
дык вот что надо понимать и всего ))

встать;
умыться;
пойти на работу;

если (ты начальник)
{
взять веник;
поехать в сауну;
}
(иначе)
{
упасть;
отжаться;
}
user posted image

Спустя 6 минут, 40 секунд (5.09.2011 - 10:28) maximka787 написал(а):
YVSIK
да я бы и использовал твой метод, просто это в этом примере у меня мало значений, а в реале у меня большие селекты. там по 10 условий. лопнет голова быстрей)

Спустя 4 минуты, 36 секунд (5.09.2011 - 10:32) YVSIK написал(а):
maximka787 это как у Высоцкого
Свернутый текст
он сказал налей ещё )); и сказал согласен!! smile.gif

можешь конечно свою систему программировать разработать
или так на худой конец свой язык написать user posted image если это не устраивает user posted image
не
Свернутый текст
мы пойдем другим путем ( мы будем создавать трудности и потом их самоотверженно их преодолевать )

Спустя 9 минут, 48 секунд (5.09.2011 - 10:42) YVSIK написал(а):
maximka787 как только определишься со своим стилем кодированием
сразу 50 % трудностей отпадет сами сабой))

Спустя 2 минуты, 42 секунды (5.09.2011 - 10:45) Игорь_Vasinsky написал(а):
YVSIK
if без else - отлично работает. это ты в заблюждение товарища вводишь.maximka787
ты же работаешь с VALUE тега Option, может конечно я заблуждаюсь, но при определении
Цитата
var param1 = document.myform.param1.selectedIndex;

не вижу что ты его считываешь...

Спустя 2 минуты, 3 секунды (5.09.2011 - 10:47) Игорь_Vasinsky написал(а):


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.