Single
пилот капсулы
нужны идеи для автокомплита
Столкнулся с задачей для которой с ходу не смог найти более менее адекватного решения.
Автокомплитер получает с сервера кусок html вида:
<UL>
<LI>Text</LI>
</UL>
как то там шаманит и отрисовывает навигационный див с возможностью выбора одного из значений и последующей записью этого значения в инпут (тут вроде как все стандартно).
Теперь появилась необходимость получать от сервера пару ключ:значение, в результате навигационный див работает как и работал но при записи выбранного значения в инпут так же записывается ключ выбранного значения в хидден инпут.
Пробовал отдавать на сервере немного измененный кусок html
<UL>
<LI onClick='alert(111);'>A</LI>
<LI onClick='alert(222);'>B</LI>
</UL>
заменяем алерт на вызов своей функции в которой уже записываем значение в хидден параллельно с записью автокомплитером значения в инпут.
Проблема в том что если выбор моусом отловить сложности не представляет то вот выбор значения с клавиатуры ну никак не перехватывается. перепробовал в общем то все эвенты onKey*
Возможно есть какое то более адекватное решение задачи которое я в силу не особо хорошего знания JS пока не могу найти.
PS. из JS фреймворков использую prototypejs и scriptaculous (непосредственно функционал автокомплитера).
PSS. jQuery и другие фреймворки использовать не вариант.
Столкнулся с задачей для которой с ходу не смог найти более менее адекватного решения.
Автокомплитер получает с сервера кусок html вида:
<UL>
<LI>Text</LI>
</UL>
как то там шаманит и отрисовывает навигационный див с возможностью выбора одного из значений и последующей записью этого значения в инпут (тут вроде как все стандартно).
Теперь появилась необходимость получать от сервера пару ключ:значение, в результате навигационный див работает как и работал но при записи выбранного значения в инпут так же записывается ключ выбранного значения в хидден инпут.
Пробовал отдавать на сервере немного измененный кусок html
<UL>
<LI onClick='alert(111);'>A</LI>
<LI onClick='alert(222);'>B</LI>
</UL>
заменяем алерт на вызов своей функции в которой уже записываем значение в хидден параллельно с записью автокомплитером значения в инпут.
Проблема в том что если выбор моусом отловить сложности не представляет то вот выбор значения с клавиатуры ну никак не перехватывается. перепробовал в общем то все эвенты onKey*
Возможно есть какое то более адекватное решение задачи которое я в силу не особо хорошего знания JS пока не могу найти.
PS. из JS фреймворков использую prototypejs и scriptaculous (непосредственно функционал автокомплитера).
PSS. jQuery и другие фреймворки использовать не вариант.