2010-01-05 4 views
0

J'ai un contrôle d'entrée (une zone de texte) auquel des événements javascript sont associés (changement, pression, sélection, clic). La première fois que ma page est exécutée, je tape une valeur dans ce contrôle d'entrée, puis cliquez sur mon bouton. Ce bouton exécute du code ajax, envoie des informations à un serveur d'application et c'est OK. En outre, les événements liés à la zone de texte sont exécutés correctement (ces événements exécutent du code qui vérifie quels contrôles ont changé leurs valeurs, de sorte que ces modifications peuvent être envoyées au serveur).IE7 + n'exécute pas d'événements si le contrôle ne perd pas le focus

La deuxième fois que je tape une valeur dans ce contrôle d'entrée, les événements associés ne sont pas exécutés correctement, sauf si je clique à l'extérieur du contrôle et que je clique à l'intérieur du contrôle. les événements sont exécutés.

Cela se produit uniquement sur IE7 +, fonctionne très bien sur d'autres navigateurs, comme FF, Safari, Opera et Chrome. Il semble que IE ne change pas le focus de la TextBox quand j'appuie sur mon bouton et pour une raison inconnue, IE "oublie" à propos de ces événements.

Juste pour clarifier, ma page se compose d'un code HTML/JavaScript/AJAX qui communique avec un serveur d'applications écrit en Delphi.

S'il vous plaît laissez-moi savoir si je n'étais pas clair assez et merci pour votre temps.

- Jackson Gomes

+1

nous allons voir quelques balises ce genre de questions?! sont difficiles à répondre sans la source –

+0

Je comprends que la source peut être nécessaire ici, mais il est presque impossible de l'afficher ici (c'est une bibliothèque JavaScript interne avec des tonnes de code) –

Répondre

0

J'ai ajouté une fonction qui a mis l'accent sur l'élément suivant de la forme en cas onBlur de mon élément d'entrée comme un hack à mon problème et il résout (IE semble Reconnaître les événements si le focus passe à un autre contrôle).

Maintenant, si j'explique explicitement le focus sur l'élément d'entrée (même avec l'appel de fonction que j'ai décrit ci-dessus), le problème apparaît. Je ne comprends vraiment pas pourquoi cela arrive et si c'est un bug IE7 + ou non. Le hack fonctionne, mais si je veux mettre l'accent sur l'élément d'entrée, ce n'est pas le cas.

:-(

- Jackson Gomes

0

Que diriez-vous de déplacer le focus et se déplacer ensuite en arrière comme un clin Kinda ...

Questions connexes