>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >[?] autocomplete textbox http://forum.mozilla-russia.org/viewtopic.php?id=18422 |
XuTMAH > 08-08-2007 09:23:37 |
Пишу расширение для Firefox, в нём есть окошко с двумя textbox'ами login и password, для быстрой авторизации на сайте... |
Anton > 08-08-2007 14:25:29 |
XuTMAH > 10-08-2007 23:42:37 |
Спасибо! |
Anton > 11-08-2007 12:00:46 |
|
XuTMAH > 11-08-2007 21:17:28 |
Ещё раз спасибо! Возникла ещё одна проблемка... |
XuTMAH > 12-08-2007 18:14:35 |
Также хотелось бы чтобы по двойному клику появлялся этот выпадающий список... Выделить код Код:function DblClick( event ) { var email = document.getElementById( "login_email" ); var new_event = document.createEvent( "KeyboardEvent" ); new_event.initKeyEvent( "keydown", true, true, event.view, false, false, false, false, new_event.DOM_VK_DOWN, 0 ); email.dispatchEvent( new_event ); // Первый вариант //email.inputField.dispatchEvent( new_event ); // Второй вариант var new_event = document.createEvent( "KeyboardEvent" ); new_event.initKeyEvent( "keyup", true, true, event.view, false, false, false, false, new_event.DOM_VK_DOWN, 0 ); email.dispatchEvent( new_event ); // Первый вариант //email.inputField.dispatchEvent( new_event ); // Второй вариант } |
Infocatcher > 12-08-2007 20:56:31 |
Если известен id этого списка, то, полагаю, можно так: Выделить код Код:<чтото-там ondblclick="addPopup(this)" /> function addPopup(it) { it.setAttribute("popup", "elementId"); } |
Anton > 12-08-2007 21:36:34 |
XuTMAH пишет
Реализация autocomplete не обрабатывает событие keydown, только keypress. Если создать keypress - заработает. Можно и без события: |
XuTMAH > 12-08-2007 22:52:54 |
Infocatcher пишет
Нет, id не известен, т.к. следующий код возвращает пустую строку... Anton пишет
Опять я с событиями не угадал Anton пишет
Этот вариант работает как нельзя лучше!!! Осталась проблема с подтверждение на сохранение паролей... |