Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > отправка сообщений urlbar FireFox.


Автор: seagadj 17.7.2009, 14:00
Здравствуйте. Проблема в следующем.
При вводе символа в адресную строку Mozill'ы  прехватываю код клавиши. Затем хочу сгенерировать новое сообщение keypress с нужным мне символом. Вот тут и возникают ошибки. Обработчик onkeypress вызывается, однако никаких действий не происходит. То есть символ вообще не помещается в urlbar. 

Автор: seagadj 19.7.2009, 22:31
Дабы не быть голословным, приведу код.

Код

    urlbar.addEventListener("keypress", 
        function(evt) {
              //alert("code="+evt.which+" char="+char+"   k="+k);
            if (k==1) {
                k=0;
                 var newEvent = document.createEvent("KeyEvents");
                 newEvent.initKeyEvent(evt.type, evt.bubbles, evt.cancellable, evt.view, evt.ctrlKey, evt.altKey, evt.shiftKey, evt.metaKey, char, char);
                 urlbar.dispatchEvent(newEvent);
                 evt.preventDefault();
            }
        }
        , false);

    urlbar.addEventListener("keydown",
          function(evt) {
            urlbar.setAttribute('autocomplete', 'off')
            var charCode = evt.which;
            char=charCode;
            k=1;
            alert(" "+urlbar);
              //e.preventDefault();
        },
        false);


Задача состоит в том, чтобы на вновь сгенерированную клавишу реакция была бы такая же, как при непосредственном вводе(например выпадал список посещенных страниц).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)