Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Событие изменения пункта меню


Автор: Nikname 16.10.2006, 11:51
Здравствуйте.
Имеется меню, выбор одной строки которого должен вызывать событие:
Код

<select name="color">
          <option selected>Цвет</option>
          <option onChange="javascript: aletr('!');">red</option>
          <option onChange="alert('!!');">green</option>
</select>

Но почему-то не работает???

Автор: vasac 16.10.2006, 12:07
1. onChange нужно вешать на select (ведь он же изменяется, а не отдельный пункт). На option можно в крайнем случае повесить onclick, да и то не уверен в этом.
2. Что такое aletr?
3. "javascript:" в топку!

Автор: 12345c 16.10.2006, 12:09
option вообще реагирует только в FF или Опере, поэтому пишут <select name="color" onmouseup=... onkeyup=...>.  Не onChange, потому что работает при потере фокуса.

Автор: Nikname 16.10.2006, 12:19
О, Да!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)