2009-08-31 9 views
0

J'ai rencontré un problème étrange avec un formulaire HTML. J'ai construit une table dynamique qui ajoute une nouvelle rangée quand vous entrez des données dans une rangée vide existante; parce qu'il y a des exigences de serveur en ajoutant une ligne, je fais un appel AJAX pour le faire dans l'événement onblur. Il a fallu du temps pour que cela fonctionne pour tous les navigateurs, mais finalement tout le monde était content du monde ... jusqu'à IE8. Maintenant, ce qui se passe est que, lorsque l'appel revient d'AJAX, le curseur apparaît dans la zone de texte suivante (correctement), mais le clavier ne fonctionne plus. Je dois fermer la fenêtre modale (en fait un IFRAME), puis le clavier recommence à fonctionner. Si je mets IE8 en mode de compatibilité, ça fonctionne bien.Le clavier échoue dans IE8 après l'appel AJAX

Est-ce que quelqu'un a vu un comportement comme celui-ci, ou a des idées pour une solution de contournement?

Merci, Jim

+2

Publiez votre appel AJAX et la fonction de rappel. Impossible de vraiment savoir ce qui se passe sans voir le code. –

+0

Il se passe énormément de choses. Si personne n'a d'idée immédiate, je vais essayer de mettre quelque chose ensemble. –

Répondre

0

J'ai eu des problèmes avec DIVs placés au-dessus d'une entrée, ce cloacked le curseur ... et une fois que la DIV n'a pas été au-dessus, le curseur paraissais à nouveau. Juste une idée: Peut-être que votre IFRAME a capturé le focus (et/ou le clavier).

+0

Oui, cela semble avoir été le problème. J'ai mis l'accent ailleurs, puis je l'ai rétabli, et tout était copastique! –

Questions connexes