Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 137
1

Событие в выпадающем списке

21.02.2011, 08:52. Просмотров 1369. Ответов 5
Метки нет (Все метки)

Необходимо чтобы при выборе значения из выполнялось функция List('параметр')

Делаю так:
Javascript
1
2
3
4
5
onChange='{for (var i=0; i < this.length; i++) {if (this.options[i].selected) {
if (i!=0) {
if (this.options[i].value='1') {return list('info1');
if (this.options[i].value='2') {return list('info2');}
;break;}}}}}'>
В независимости от параметра выполняется только один вариант '1'

Что делаю не так?

P.S.
Java Script
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2011, 08:52
Ответы с готовыми решениями:

Оптимизация поиска в выпадающем списке
Имеется выпадающий список в котором около 6000 записей. Пользователь вводит некий текст и требуется...

Поиск по алфавиту в выпадающем списке
Нужен пример кода. Нужно нечто похожее на выпадающий список. То есть текстовое окно +...

Переход по ссылке в выпадающем списке
здравствуйте мудрецы js и jq))). Есть выпадающий список &lt;select id=&quot;cd-dropdown&quot;...

Как разместить кнопку в выпадающем списке
Подскажите требуется сделать кнопочку добавить при выборе из выподающего списка (&lt;select&gt;&lt;option&gt;)...

5
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 110
21.02.2011, 10:54 2
попробуй так
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
    <title>Untitled</title>
  <SCRIPT LANGUAGE='JavaScript1.2'>
function onch() {
  switch (document.all.sel.value) {
    case '1': alert(1)
    break;
    case '2': alert(2)
    break;
  }
}
  </SCRIPT>
</head>
 
<body>
<SELECT id=sel onchange='onch();'>
<OPTION value=1>111
<OPTION value=2>222
</SELECT>
 
</body>
</html>
0
75 / 51 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
21.02.2011, 10:56 3
Достаточно расставить нормально скобки и все будет понятно
Код
onChange='
{
    for (var i=0; i<this.length; i++)
    {
        if (this.options[i].selected)
        {
            if (i!=0)
            {
                if (this.options[i].value='1')
                {
                    return list('info1');
                    if (this.options[i].value='2')
                    {
                        return list('info2');
                    }
                    ;break;
                }
            }
        }
    }
}
'>
Длинный код всегда лучше выносить в отдельную функцию. this можно передать в качестве параметра.
0
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 110
21.02.2011, 11:06 4
to bazile
а у меня твой код не работает
вернее срабатывает если перхожу с 111 на 222 и то выводится только '1', а обратно вообще ничего не выдает
Код
<SELECT onChange='
{
  for (var i=0; i<this.length; i++)
  {
    if (this.options[i].selected)
    {
      if (i!=0)
      {
        if (this.options[i].value='1')
        {
          return alert('info1');
          if (this.options[i].value='2')
          {
            return alert('info2');
          }
          break;
        }
      }
    }
  }
}'>
<OPTION value=1>111
<OPTION value=2>222
</SELECT>
0
75 / 51 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
21.02.2011, 11:33 5
vandy, это код filsh, а не мой. Я всего лишь расставил скобки с переносами, чтобы стало понятно что делает его код. А там ясно видно почему срабатывает только вариант 1.
0
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 110
21.02.2011, 12:03 6
bazile, извини не догодался
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2011, 12:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нет метода insertRow в выпадающем списке после "."
&lt;script type=&quot;text/javascript&quot;&gt; .......... function processTutorials() { var table =...

Автовыбор значения в выпадающем списке
Ребят, всем привет! Нужен совет или на крайний случай костыль, как можно поступить... Суть вот в...

День недели в выпадающем списке
Как лучше сделать чтобы в выпадающем списке списке была одна опция с сегодняшним днём недели?

замена контента по выбору в выпадающем списке
Как сделать чтобы блок div под списком менялся в зависимости от выбранного значения?

Как сделать активным пункт меню в выпадающем списке при клике на ссылку в теле странице?
Добрый день, Уважаемые форумчане! Перерыл весь интернет, но ответа на свой вопрос не нашел....

Отловить событие выбора элемента в каком-либо списке страницы
Как в JQuery это сделать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.