2009-11-26 3 views
0

J'ai une fonction de changement de jquery où les champs cachés sont mis à leurs valeurs respectives en satisfaisant certaines conditions. J'ai aussi un bouton supplémentaire pour vérifier si les valeurs des champs cachés sont modifiées. Lorsque j'ai soumis le formulaire (en appuyant sur la touche Entrée), j'ai obtenu les valeurs à voir pour mes champs cachés dans Firefox, Safari et Chrome, mais je ne l'ai pas dans IE (6,7,8) et Opera 10,10.jquery changement d'événement dans opera et ie - réglage de champs cachés

Il agit comme celui-ci après avoir soumis la forme:

Opera/IE: http://localhost:1175/Search?l=makati&i=0&t=0

FF/Safari/Chrome: http://localhost:1175/Search?l=makati&i=1&t=3

Mais quand je clique sur ce bouton supplémentaire dans Opera/IE, la Les champs cachés sont alors mis à 1 et 3 et quand je soumets le formulaire, c'est la seule fois où je l'ai compris dans Opera/IE. J'ai aussi un événement keypress.

+3

Pourriez-vous poster un message quelconque? – CMS

+1

vos liens sont à localhost – carillonator

+0

@carillonator: les liens sont là pour illustrer les discordances entre les paramètres 'i' et' t' dans les urls. Il est regrettable qu'ils soient automatiquement cliquables par SO. –

Répondre

0

J'ai déjà résolu mon problème.

Je viens de créer une fonction séparée qui définit les valeurs de mes champs cachés, puis je les lie à l'événement mouseover de mon champ de recherche. Je l'ai également utilisé dans mon événement de pression de touche. Dans l'événement keypress, le type de navigateur est évalué en premier. Si c'est Opera ou IE, il appelle la fonction séparée pour définir les valeurs.

Je ne fais que tester la saisie semi-automatique.

Questions connexes