Показать сообщение отдельно
  #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.
Ответить с цитированием