Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.05.2010, 16:20
Новичок на форуме
Отправить личное сообщение для Kenshi24 Посмотреть профиль Найти все сообщения от Kenshi24
 
Регистрация: 28.05.2010
Сообщений: 6

Не верно работает onchange для select
При попытке получить значение выбранной option и вставить результат работы функции в элемент 'text', он всегда будет показывать "выбрано 3" так, как переменная option почему-то имеет все 3 возможных значения одновременно, и срабатывают все 3 if блока. Как это
исправить?

// Функция
function change(){
   var option = document.getElementById('select').value;

   if (option = "option1")
   {document.getElementById('text').innerHTML = "выбрано 1";}

   if (option = "option2")
   {document.getElementById('text').innerHTML = "выбрано 2";}

   if (option = "option3")
  {document.getElementById('text').innerHTML = "выбрано 3";}
}

// Отсюда выбираем
<select id="select" onchange="change();"><option value="option1">пункт  1</option><option value="option2">пункт 2</option><option value="option3">пункт 3</option></select>

//Сюда вставляем
<span id="text"></span>

Последний раз редактировалось Kenshi24, 28.05.2010 в 16:23.
Ответить с цитированием
  #2 (permalink)  
Старый 28.05.2010, 16:27
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вы присваиваете, а не сравниваете.
Ответить с цитированием
  #3 (permalink)  
Старый 28.05.2010, 16:29
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

selectedIndex
Ответить с цитированием
  #4 (permalink)  
Старый 28.05.2010, 16:31
Новичок на форуме
Отправить личное сообщение для Kenshi24 Посмотреть профиль Найти все сообщения от Kenshi24
 
Регистрация: 28.05.2010
Сообщений: 6

То есть здесь неверно?
if (option = "option1")
Ответить с цитированием
  #5 (permalink)  
Старый 28.05.2010, 16:33
Новичок на форуме
Отправить личное сообщение для Kenshi24 Посмотреть профиль Найти все сообщения от Kenshi24
 
Регистрация: 28.05.2010
Сообщений: 6

С SelectedIndex тоже самое, что и с Value
Ответить с цитированием
  #6 (permalink)  
Старый 28.05.2010, 16:33
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,576

Оператор сравнения на равенство:
==
Ответить с цитированием
  #7 (permalink)  
Старый 28.05.2010, 16:36
Новичок на форуме
Отправить личное сообщение для Kenshi24 Посмотреть профиль Найти все сообщения от Kenshi24
 
Регистрация: 28.05.2010
Сообщений: 6

Все, разобрался, спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
массив options для select (в IE) Polkan Internet Explorer 8 06.05.2010 17:31
эмуляция события click для элемента select Polo Events/DOM/Window 4 16.12.2009 13:29
AJAX - заполнение select - неправильно работает в Mozilla 5.0 С.Тарасов AJAX и COMET 0 17.06.2009 00:58
Не работает AppendChild для div, причём только в IE _Kpot_ Internet Explorer 5 12.02.2009 10:55