Opera, jQuery - предотвратить всплывающее уведомление при нажатии клавиши

Я пытаюсь создать окно выбора с результатами поиска, которые можно выбрать с помощью клавиатуры. Это не так уж сложно сделать - за исключением случаев, когда дело доходит до Opera, где я не могу предотвратить появление собственного окна выбора (настройки формы палочки) при нажатии клавиши, что делает невозможным выбор из моего.

Вот небольшая демонстрация: введите что-нибудь в поле и попробуйте выбрать из моего всплывающего окна со стрелкой вниз... будет работать, как задумано, например, в последней версии Chrome - не будет работать в последней версии Opera.

Опера моя любимая, поэтому мне нужно найти решение, чтобы удовлетворить себя ;-)

http://jsfiddle.net/ujFvn/13/

Спасибо, что поделились идеями...


person Hein    schedule 26.10.2011    source источник
comment
Какая Опера-выборка? Я получаю тот же результат в Opera 11.52, что и в FF4.   -  person OptimusCrime    schedule 26.10.2011
comment
Эта ссылка — вы получите ее, когда добавите что-нибудь к вашим предварительным определениям формы или тому, как они называются...:   -  person Hein    schedule 26.10.2011
comment
...здесь вы настраиваете свою палочку, ссылка   -  person Hein    schedule 26.10.2011
comment
Ах, эта коробка. Ну, боюсь, выхода нет. Это происходит, когда вы попадаете в стрелки? Или что вы подразумеваете под использованием клавиатуры? Вы можете попробовать предотвратить стандартное действие.   -  person OptimusCrime    schedule 26.10.2011
comment
Я пытался предотвратить Default, конечно... но это не работает с клавишей up... только что обнаружил, что мне нужно использовать keydown, чтобы предотвратить это всплывающее окно, хотя это даст мне голову на другом мир кода, но в любом случае... спасибо за участие!   -  person Hein    schedule 26.10.2011


Ответы (1)


См. раздел jQuery keyup keyCode не работает в Opera

Решение: используйте autocomplete="off"

<input id="test" value="" autocomplete="off" >

Или, если вы не хотите поддерживать чистоту в JS:

e.preventDefault();

Внутри вашей функции keyup.

Надеюсь, поможет :)

person Marco Johannesen    schedule 26.10.2011
comment
e.PreventDefault очевиден, попробовал это... но, как я только что обнаружил, он работает только с клавишей события down, тогда как я использовал keyup (по некоторым особым причинам, но ладно, это можно изменить). Черт. В любом случае спасибо за ответ... (теперь работает jsfiddle.net/ujFvn/15) - person Hein; 26.10.2011