2011-10-26 2 views
0

J'essaie de créer une boîte de sélection avec des résultats de recherche pouvant être sélectionnés à l'aide du clavier. Ce n'est pas trop difficile à faire - sauf en ce qui concerne Opera, que je ne peux pas empêcher d'ouvrir sa propre boîte de sélection (paramètres de forme de baguette) sur la touche, ce qui rend impossible de faire un choix parmi les miens.Opera, jQuery - empêche la notification contextuelle à la touche

Voici une petite démo: Tapez quelque chose dans la boîte et essayez de sélectionner dans mon popup avec la flèche vers le bas ... fonctionnera comme prévu dans le dernier Chrome, par exemple - ne fonctionnera pas dans la dernière Opera.

mon préféré de l'Opéra, donc je dois trouver une solution juste à satisfiy myselve ;-)

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

Merci pour le partage des idées ...

+0

Qu'est-ce Opera-boîte de sélection? Je reçois exactement le même résultat dans Opera 11.52 que dans FF4 – OptimusCrime

+0

Celui-ci [link] (http://imageshack.us/photo/my-images/853/operaview.jpg/) - Vous l'aurez quand vous ajoutez quelque chose à vos «pré-définitions de forme» ou à tout ce qu'ils s'appellent ...: – Hein

+0

... c'est là que vous configurez votre baguette magique, [link] (http://help.opera.com/Windows/11.00/fr/wand .html) – Hein

Répondre

0

Voir jQuery keyup keyCode doesn't work in Opera

soloution: utiliser autocomplete = "off"

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

Ou si vous wan't pour le garder propre à JS:

e.preventDefault(); 

l'intérieur de votre fonction keyup.

Espérons que ça aide :)

+0

e.PreventDefault est évident, essayé que ... mais comme je viens de le constater, il ne fonctionne qu'avec la touche d'événement ** bas ** alors que j'utilisais le clavier (pour certaines raisons particulières, mais ok, peut changer cela). Zut. Merci pour votre réponse de toute façon ... (http://jsfiddle.net/ujFvn/15/ fonctionne maintenant) – Hein

Questions connexes