Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Повторные выбор option
 
 автор: serenya1983   (29.12.2009 в 00:53)   письмо автору
 
 

Есть элемент select и событие OnChange.
Как вызвать событие если пользователь выбрал тот же элемент!
т.е. есть список, например:
option 1
option 2 selected
option 3
т.е. выбран option 2.
Собственно выпрос: как отследить что пользователь снова выбрал option2. OnChange реагирует только если произошли изменения, а мне нужно события каждый раз не в зависимости от того произошли изменения или выбран тот же элемент.

  Ответить  
 
 автор: sim5   (29.12.2009 в 04:06)   письмо автору
 
   для: serenya1983   (29.12.2009 в 00:53)
 

Тот же элемент не может быть выбран, он уже выбран, потому и не возникает события. Если нужны заморочки, вешайте на список событие onclick, и.....

  Ответить  
 
 автор: serenya1983   (29.12.2009 в 14:00)   письмо автору
 
   для: sim5   (29.12.2009 в 04:06)
 

Если повесить OnClick на список событие не происходит!

  Ответить  
 
 автор: sim5   (29.12.2009 в 14:29)   письмо автору
 
   для: serenya1983   (29.12.2009 в 14:00)
 

Его и не надо вешать, для такого элемента как список и существует onchange.

  Ответить  
 
 автор: АЯ   (29.12.2009 в 14:19)   письмо автору
 
   для: serenya1983   (29.12.2009 в 00:53)
 

Умные люди обязательно вставляют первым нерабочий опшен:
<select onchange="with (this) if (selectedIndex) alert (options [selectedIndex].value)">
<option selected>Выберите:
<option value="A">111
<option value="B">222
<option value="C">333
</select>

  Ответить  
 
 автор: serenya1983   (29.12.2009 в 15:44)   письмо автору
 
   для: АЯ   (29.12.2009 в 14:19)
 

Допустим создам нерабочий "Выберите".
Пользователь выбрал 111.
И потом снова выбра 111 события OnChange не будет.
Если после выбора сбрасыват опять на "Выберите" то получится не то что нужно.

Смысл в том, что когда пользователь выбирает элемент открывается диалоговое окно где он делает настройки. Это окно должно открываться даже если пользователь выбирает тот же самый элемент.

  Ответить  
 
 автор: AlexSol   (29.12.2009 в 16:06)   письмо автору
 
   для: serenya1983   (29.12.2009 в 15:44)
 

а окно выбора закрывайте по onChange. тогда выбирать тот же элемент не понадобится - окно будет перед глазами

  Ответить  
 
 автор: АЯ   (29.12.2009 в 18:53)   письмо автору
 
   для: serenya1983   (29.12.2009 в 15:44)
 

<select onmousedown="this.selectedIndex = 0" onchange="alert (this.options [selectedIndex].value)">
<option selected>Выберите:
<option value="A">111
<option value="B">222
<option value="C">333
</select>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования