2012-01-30 6 views
1

J'ai un programme asp.net dans lequel je place un marqueur sur une carte google lorsque l'adresse dans une zone de texte est modifiée. Ce javascript est déclenché par l'événement 'onchange'. Cependant, j'ai remarqué que si l'utilisateur ne sort pas de la boîte avant de cliquer sur soumettre, l'événement ne se déclenche pas. Y a-t-il un moyen de résoudre ce problème?ASP.NET: onchange Événement non déclenché

+0

quand Tu as gagné? à chaque clic de l'utilisateur? – Aristos

+0

je veux qu'il se déclenche lorsque le texte est modifié, il fonctionne correctement dans la plupart des cas, le problème est lorsque l'utilisateur change le texte et clique immédiatement sur le bouton soumettre sans cliquer sur la case d'abord ... il semble sauter le feu un événement. – SHeinema

+0

Peut-être essayer onblur, parfois j'ai eu du succès avec un quand l'autre échoue. – mikey

Répondre

1

Je pense que ce que vous essayez d'accomplir est impossible. L'événement onchange ne se produit que lorsque vous perdez le focus sur l'élément. Vous pouvez utiliser onkeypress, onkeydown ou onkeyup pour obtenir ce changement plus rapidement. Le problème ici est que la valeur de la zone de texte va être modifiée par le clic d'un élément externe et, par conséquent, vous ne pouvez pas le lier directement à la zone de texte. Si vous savez exactement quels seraient les éléments cliquables, vous pourriez ajouter un événement click à chacun d'entre eux, en pointant sur une fonction qui testerait la valeur courante de la zone de texte par rapport à la dernière valeur connue et s'ils étaient différents, faites tout ce que tu veux faire. Mais je ne pense pas que ce soit le cas ...

suite à votre commentaire, vous devez ajouter un événement soumettre à la forme, qui comparerait l'état actuel de la zone de texte avant de soumettre le formulaire ...

+0

En fait ....... Je connais les elemets cliquables, vraiment juste le bouton de soumission, donc j'ai ajouté un appel à une autre fonction qui vérifie qu'un champ a été défini, sinon il a appelé le fnc onchange à partir de là. Merci (: – SHeinema

Questions connexes