Подскажите п-ста, как с помощью JavaScript раскрыть
<select id="open_select">
<option>....</option>
</select>
то есть, другими словами, симитировать событие click ?
Вариант
document.getElementById("open_select").size = 10;не подходит
Спустя 35 минут, 11 секунд (13.12.2010 - 19:04) Slays написал(а):
document.getElementById("open_select").setAttribute('size','10');
Спустя 22 минуты, 29 секунд (13.12.2010 - 19:26) rolling написал(а):
Цитата (Slays @ 13.12.2010 - 16:04) |
document.getElementById("open_select").setAttribute('size','10'); |
этот вариант не подходит (см. выше)
Спустя 3 минуты, 17 секунд (13.12.2010 - 19:30) Slays написал(а):
чем именно не подходит, я ж не гадалка
Спустя 5 минут, 36 секунд (13.12.2010 - 19:35) rolling написал(а):
он растягивает страницу, а не поверх. так сказать, z-index: 1
Спустя 30 минут, 20 секунд (13.12.2010 - 20:06) Slays написал(а):
ну вот что нашел, посмотри
В чистом JavaScript для этого есть функции dispatchEvent (в нормальных браузерах) и fireEvent (для всеми любимого IE).
http://www.howtocreate.co.uk/tutorials/javascript/domevents
с jquery
http://slyweb.ru/jquerydoc/trigger-event-data.php
В чистом JavaScript для этого есть функции dispatchEvent (в нормальных браузерах) и fireEvent (для всеми любимого IE).
http://www.howtocreate.co.uk/tutorials/javascript/domevents
с jquery
http://slyweb.ru/jquerydoc/trigger-event-data.php
Спустя 2 часа, 5 минут, 35 секунд (13.12.2010 - 22:11) sergeiss написал(а):
Цитата (rolling @ 13.12.2010 - 19:29) |
то есть, другими словами, симитировать событие click ? Вариант document.getElementById("open_select").size = 10; не подходит |
А почему этот вариант должен работать? Ты же устанавливаешь размер, а не выполняешь действие. Должно работать так, вроде бы:
document.getElementById("open_select").click();
А лучше так сделать: в select'e в onclick'e установить вызов какой-то своей функции. И в другом месте вызывать ей, когда требуется. Действие будет то же самое, что и при выборе селекта.
Спустя 17 минут, 2 секунды (13.12.2010 - 22:28) rolling написал(а):
Цитата (sergeiss @ 13.12.2010 - 19:11) |
А почему этот вариант должен работать? Ты же устанавливаешь размер, а не выполняешь действие. Должно работать так, вроде бы:document.getElementById("open_select").click(); А лучше так сделать: в select'e в onclick'e установить вызов какой-то своей функции. И в другом месте вызывать ей, когда требуется. Действие будет то же самое, что и при выборе селекта. |
так не работает.
... но и ошибку не выдает.
я так понимаю, видимо событие click не вызывает выпадание списка.
А что можно такое прописать по событию onclick, чтобы выпало содержимое <select> ?
Спустя 19 минут, 1 секунда (13.12.2010 - 22:47) sergeiss написал(а):
Я тормознул... Низзя список программно раскрыть. Если нужен такой функционал, то надо или CSS использовать, либо скрытые ДИВы, которые будут вылезать в нужный момент и в нужном месте. Можно даже в ДИВе разместить уже готовый селект... Короче говоря, варианты есть. Но не "в лоб" решается сия задача.
PS. Надо учиться пользоваться поиском в и-нете
http://mihalytch.org.ua/programming/js/sty...-down-list.html - вот подходящий пример.
PS. Надо учиться пользоваться поиском в и-нете

http://mihalytch.org.ua/programming/js/sty...-down-list.html - вот подходящий пример.