2010-09-02 17 views

Répondre

7

Essayez d'utiliser l'attribut autocomplete, et le mettre à off:

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

Opera utilise la flèche vers le bas clé pour l'achèvement automatique, et peut donc supprimer la transmission de l'événement.

Test de fonctionnement: http://www.jsfiddle.net/V9Euk/455/

+0

Thats it! Je vous remercie! – Peter

+0

@Peter De rien! –

+2

Vous pouvez également annuler l'action par défaut de la touche * Appuyez sur * événement avec event.preventDefault() - http://www.jsfiddle.net/6zsGK/ – hallvors

1

Oui, cela ne fonctionne pas (il semble que l'opéra ne le supporte pas). Jetez un oeil à this test page from www.w3.org en vous montrant ce que votre broswer détecte (le clavier n'est pas déclenché).

+0

Merci beaucoup. La page est belle;). Le code de touche 40 fonctionne uniquement avec une pression de touche ou un raccourci clavier dans l'opéra. – Peter

+0

J'ai cette page dans mon volet de signet - il en a besoin beaucoup pour tous ces navigateurs différents méchants :) – Thariama