<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
Сделайте в каждом selecte вывод выбранного значения на onchange в какой-ить label И проверяйте значение этого label(a) при нажатии на другие селекты, и т.д.
Но только проблема с IE
Спустя 1 минута, 29 секунд (5.09.2011 - 09:51) YVSIK написал(а):
maximka787 вот самое время чтоб увидеть что вы написали сами ))
оператор if разрешает вложенность
а согласно вашего примера самое время это применить
как пример
а вашем примере это выглидит как
поэтому они выполняются последовательно)) а не как волженность
оператор if разрешает вложенность
а согласно вашего примера самое время это применить
как пример
if()
{
//да?
}
else
{
//нет! то тут и надо добавить ещё один вложеный
if()
{
//то собственно да вот
}
}
а вашем примере это выглидит как
if()
{
//да?
}
//или нет ключевого слова !!
if()
{
//то собственно да вот
}
поэтому они выполняются последовательно)) а не как волженность
Спустя 4 минуты, 45 секунд (5.09.2011 - 09:56) maximka787 написал(а):
pavel24071988
да, я видел, но мне не помогло это. там не совсем то, а тк я плохо знаю js.
да, я видел, но мне не помогло это. там не совсем то, а тк я плохо знаю 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 идет от последнего.
судя по примеру, он точно рабочий. но проблема тут как и у меня. третий селект все равно не меняется. тк имена одинаковые. скрыт он не скрыт он все равно в 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 написал(а):
дык вот что надо понимать и всего ))
встать;
умыться;
пойти на работу;
если (ты начальник)
{
взять веник;
поехать в сауну;
}
(иначе)
{
упасть;
отжаться;
}
встать;
умыться;
пойти на работу;
если (ты начальник)
{
взять веник;
поехать в сауну;
}
(иначе)
{
упасть;
отжаться;
}
Спустя 6 минут, 40 секунд (5.09.2011 - 10:28) maximka787 написал(а):
YVSIK
да я бы и использовал твой метод, просто это в этом примере у меня мало значений, а в реале у меня большие селекты. там по 10 условий. лопнет голова быстрей)
да я бы и использовал твой метод, просто это в этом примере у меня мало значений, а в реале у меня большие селекты. там по 10 условий. лопнет голова быстрей)
Спустя 4 минуты, 36 секунд (5.09.2011 - 10:32) YVSIK написал(а):
maximka787 это как у Высоцкого
можешь конечно свою систему программировать разработать
или так на худой конец свой язык написать если это не устраивает
не
Свернутый текст
он сказал налей ещё )); и сказал согласен!!
можешь конечно свою систему программировать разработать
или так на худой конец свой язык написать если это не устраивает
не
Свернутый текст
мы пойдем другим путем ( мы будем создавать трудности и потом их самоотверженно их преодолевать )
Спустя 9 минут, 48 секунд (5.09.2011 - 10:42) YVSIK написал(а):
maximka787 как только определишься со своим стилем кодированием
сразу 50 % трудностей отпадет сами сабой))
сразу 50 % трудностей отпадет сами сабой))
Спустя 2 минуты, 42 секунды (5.09.2011 - 10:45) Игорь_Vasinsky написал(а):
YVSIK
if без else - отлично работает. это ты в заблюждение товарища вводишь.maximka787
ты же работаешь с VALUE тега Option, может конечно я заблуждаюсь, но при определении
if без else - отлично работает. это ты в заблюждение товарища вводишь.maximka787
ты же работаешь с VALUE тега Option, может конечно я заблуждаюсь, но при определении
Цитата |
var param1 = document.myform.param1.selectedIndex; |
не вижу что ты его считываешь...
Спустя 2 минуты, 3 секунды (5.09.2011 - 10:47) Игорь_Vasinsky написал(а):
хотя да - гоню
http://www.tigir.com/javascript_select.htm
http://www.tigir.com/javascript_select.htm
_____________
..Работает - не трогай!