всплывающий select
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



всплывающий select Expand / Collapse
Автор
Сообщение
11.01.2007 20:59
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 15.01.2007 16:14
Сообщ.: 4, Visits: 7
Задача такая: есть 1 select. Пользователь выбирает в нём одно значение и тут же появляется 2й select, он выбирает значение во втором selecte и появляется 3й. Значения их не связаны, сам факт что при выборе selecta появляется новый. Как это можно сделать?
Сообщ. #909571
11.01.2007 22:08
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
Посмотри эту тему: http://www.relib.com/forums/Topic884753-10-1.aspx?Highlight=select

----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #909572
12.01.2007 10:17
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Скрываем "ненужные" селекты с помощью style="display:none", а на onchange у селектов пишем код показывающий их: .style.display = "inline";
Сообщ. #909588
12.01.2007 21:17
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 15.01.2007 16:14
Сообщ.: 4, Visits: 7
Посмотрите, пожалуйста на наличии ошибок.Я, честно говоря, начинающий веб программист

<HTML>
   <HEAD>

      <STYLE TYPE="text/css">
         .collapsed {display:none}
         .showed{display:inline}
      </STYLE>


      <SCRIPT LANGUAGE="JavaScript">

         function outliner() {
            var child =
               document.all[event.srcElement.getAttribute("child",
                  false)];

            if (null != child)
               child.className = child.className == "collapsed" ?
                  "showed" : "collapsed";
         }
      </SCRIPT>
   </HEAD>
   <BODY>
      <select CLASS="showed" ONCHANGE="outliner()" child="info">
         <option value=1>1</option>");
         <option value=2>2</option>");
    </SELECT>
      <DIV ID="info" CLASS="collapsed">
       <SELECT NAME="MinDays" size=1>
          <option value=11>11</option>");
          <option value=12>12</option>");
       </SELECT>
      </DIV>
   </BODY>
</HTML>

Сообщ. #909634
12.01.2007 21:22
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 15.01.2007 16:14
Сообщ.: 4, Visits: 7
А почему с 3мя селектами не работает?

<HTML>
   <HEAD>

      <STYLE TYPE="text/css">
         .collapsed {display:none}
         .showed{display:inline}
      </STYLE>


      <SCRIPT LANGUAGE="JavaScript">

         function outliner() {
            var child =
               document.all[event.srcElement.getAttribute("child",
                  false)];

            if (null != child)
               child.className = child.className == "collapsed" ?
                  "showed" : "collapsed";
         }
      </SCRIPT>
   </HEAD>
   <BODY>
      <select CLASS="showed" ONCHANGE="outliner()" child="info">
         <option value=1>1</option>");
         <option value=2>2</option>");
    </SELECT>
      <DIV ID="info" CLASS="collapsed" ONCHANGE="outliner()" child="info1">
       <SELECT NAME="MinDays" size=1>
          <option value=11>11</option>");
          <option value=12>12</option>");
       </SELECT>
      </DIV>

      <DIV ID="info1" CLASS="collapsed">
       <SELECT NAME="MinDays1" size=1>
          <option value=111>111</option>");
          <option value=112>112</option>");
       </SELECT>
      </DIV>
   </BODY>
</HTML>

Сообщ. #909635
13.01.2007 21:13
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
aikidzin (12.01.2007)
А почему с 3мя селектами не работает?

<HTML>
   <HEAD>

      <STYLE TYPE="text/css">
         .collapsed {display:none}
         .showed{display:inline}
      </STYLE>


      <SCRIPT LANGUAGE="JavaScript">

         function outliner() {
            var child =
               document.all[event.srcElement.getAttribute("child",
                  false)];

            if (null != child)
               child.className = child.className == "collapsed" ?
                  "showed" : "collapsed";
         }
      </SCRIPT>
   </HEAD>
   <BODY>
      <select CLASS="showed" ONCHANGE="outliner()" child="info">
         <option value=1>1</option>");
         <option value=2>2</option>");
    </SELECT>
      <DIV ID="info" CLASS="collapsed" ONCHANGE="outliner()" child="info1">
       <SELECT NAME="MinDays" size=1>
          <option value=11>11</option>");
          <option value=12>12</option>");
       </SELECT>
      </DIV>

      <DIV ID="info1" CLASS="collapsed">
       <SELECT NAME="MinDays1" size=1>
          <option value=111>111</option>");
          <option value=112>112</option>");
       </SELECT>
      </DIV>
   </BODY>
</HTML>

У тебя всё почти правильно, ты чуть чуть промахнулся, ты написал вызов на выполнения обработки события не туда:

 <DIV ID="info" CLASS="collapsed" ONCHANGE="outliner()" child="info1">

<SELECT NAME="MinDays" size=1>

надо было написать:

<DIV ID="info" CLASS="collapsed">
<SELECT NAME="MinDays" size=1 ONCHANGE="outliner()" child="info1">

и всё теперь работает как нужно =))

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #909640
15.01.2007 15:12
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 15.01.2007 16:14
Сообщ.: 4, Visits: 7
Всем ОГРОМНОЕ спасибо
Сообщ. #909696
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 2:27