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

HTML+CSS+JavaScript

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

 

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

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

тема: <select> выбрать вручную
 
 автор: sl1p   (06.10.2008 в 18:28)   письмо автору
 
 

как выбрать селект вручную? тоесть чтобы на этом выбранном селекте сработал евент onchange?

  Ответить  
 
 автор: Nytrogen   (06.10.2008 в 21:25)   письмо автору
 
   для: sl1p   (06.10.2008 в 18:28)
 

document.getElementById('theSelect').onchange();

  Ответить  
 
 автор: sl1p   (06.10.2008 в 23:00)   письмо автору
 
   для: Nytrogen   (06.10.2008 в 21:25)
 

не-не:)
получается так:

<select onChange='s()'>
</select>

и нужно с помощью js выбрать какойто оптион чтобы на селекте выбранного оптиона сработал onChange:)

или я не правильно чтото понял)

  Ответить  
 
 автор: Nytrogen   (06.10.2008 в 23:15)   письмо автору
 
   для: sl1p   (06.10.2008 в 23:00)
 

<select id=theSelect onchange="alert(this.value);">
  <option value=1>Адын!
  <option value=2>Два!
  <option value=3>Тры!!!
</select>

<script>
  with (document.getElementById("theSelect")) {
    value = Math.floor(Math.random()*3)+1; //выбираем случайное значение для теста =)
    onchange();
  }
  
</script> 


Ответьте только одно: если JS'ом повторно выбрать один и тот же элемент, нужно вызывать обработчик onchange?

  Ответить  
 
 автор: sl1p   (06.10.2008 в 23:42)   письмо автору
 
   для: Nytrogen   (06.10.2008 в 23:15)
 

неа:)

  Ответить  
 
 автор: Nytrogen   (06.10.2008 в 23:50)   письмо автору
 
   для: sl1p   (06.10.2008 в 23:42)
 

Могу предложить ужасную реализацию: запоминать предыдущее значение select'а и сравнивать его с теперешним... если не совпадает, то вызывать onchange();. Потому что искусственное изменение значения списка onchange() не генерирует, собака! :(

  Ответить  
 
 автор: sl1p   (06.10.2008 в 23:55)   письмо автору
 
   для: Nytrogen   (06.10.2008 в 23:50)
 

такого просто немало:(

куча селектов,типа для настроек..
и нажав кнопку ресет нужно все эти селекты поставить на оптионс[0]
)

  Ответить  
 
 автор: Nytrogen   (07.10.2008 в 00:01)   письмо автору
 
   для: sl1p   (06.10.2008 в 23:55)
 

Загоните их в форму и используйте кнопку reset. Неужели не получится?

  Ответить  
 
 автор: sl1p   (07.10.2008 в 00:08)   письмо автору
 
   для: Nytrogen   (07.10.2008 в 00:01)
 

получится если настройки меняются в первый раз)
а в дальнейшем они тянутся из бд..и оптионы ставятся соответственно записям в бд.. поэтому так сразу отпадает)

  Ответить  
 
 автор: Nytrogen   (07.10.2008 в 00:12)   письмо автору
 
   для: sl1p   (07.10.2008 в 00:08)
 

Вам всё не угодить)). Ну пройдитесь for'ом по спискам, да поставьте им value = 0... что же там такого секретного происходит при onchange, что его нельзя выполнять, когда ничего не меняется?

  Ответить  
 
 автор: sl1p   (07.10.2008 в 00:44)   письмо автору
 
   для: Nytrogen   (07.10.2008 в 00:12)
 

мм ну тут долго объяснять)
впринципе при ресете можно отдельную функцию написать чотбы происходило то же что и при выборе селекта, но както долго и нужно:)

вопервых несколько селектов с выбором цвета, где при выборе чтобы было видно что выбрано меняется бг, если это ФФ.

это всё есть чат и при изменении настроек его отдельные части за которые отвечают настройки обновляются чтобы визуально было приятно что оно всё таки выбрано:)
ну и т.д. и т.п...

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

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