Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение содержимого "SELECT", в зависимости от выбора в друг. элементе 
:(
    Опции темы
ktyf
Дата 13.10.2003, 14:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Задача следующая:
в зависимости от выбора в одном элементе SELECT должно меняться количество OPTION в другом элементе SELECT. Т.е. если в "select_1" выбрано 2, то в "select_2" должны добавляться 2 новые<option> и т.д. Делаю так:
Код

<body>
<script language="JavaScript">
<!--
function DisplaySel2(Value)
{
   var Sel2=new Array();
               Sel2[0]=new Array ("0");
               Sel2[1]=new Array ("1","2");
               Sel2[2]=new Array ("3","4");
               Sel2[3]=new Array ("5","6");
   
   var Element='<SELECT NAME="select_2">';
   for ( var i=0; i<=Value; i++)
       {   for (var j=0; j<Sel2[i].length; j++)
               {      Element+='<OPTION value="'+Sel2[i][j]+'">'+Sel2[i][j];
               }
       }
       Element+='</select>';
       document.getElementById('container').innerHTML=Element;
}
<!-- -->
</script>
<FORM>
<SELECT NAME="select_1" OnChange="DisplaySel2(this.value)">
                   <OPTION selected value="0">0
                   <OPTION value="1">1
                   <OPTION value="2">2
                   <OPTION value="3">3
</select>
<span id=container></span>
<SELECT NAME="select_2">
                   <OPTION selected value="0">0
                   <OPTION value="1">1
                   <OPTION value="2">2
</select>
<!-- -->
</FORM>
</body>


Проблема в том, что при первом вызове функция добавляет новый элемент "select_2", а старый "select_2", который нарисован в форме, конечно, тоже остается. В итоге селектов на форме получается 3. Беда : (( А использовать первый вызов при загрузке странички (OnLoad) не хотелось бы. Можно как-то по-другому ? Я пыталась добавить знаки комментария, чтоб закомментировать старый "select_2", но почему-то не вышло.

  Вверх
ktyf
Дата 13.10.2003, 15:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Уже знаю : )) Просто вызвать функцию из тела документа. : )
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0580 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.