2009-04-23 6 views
2

J'ai deux textBoxes laisse dire EmailID et UserId. Actuellement, quand un utilisateur tape son EmailId le même est affiché dans la TextBox UserID, pour cela j'utilise l'événement OnkeyDown javascript. Le problème que je rencontre est que si l'utilisateur copie l'EmailId et le collez dans le textId EmailId, alors l'événement OnKeyDown n'est pas déclenché, y a-t-il un autre événement que j'ai besoin de capturer ou y at-il quelque chose?Copier coller en utilisant le Javascript

Répondre

0

Utilisez plutôt l'événement onchange. Cela devrait fonctionner.

+0

Onchange n'est pas déclenché tant que la zone de texte n'est pas floue. – Bryan

1

Aucun événement ne fonctionne pour toutes les méthodes de modification du contenu d'une zone de texte. Une solution de contournement consiste à définir un intervalle lorsque la zone de texte EmailId obtient le focus et l'annuler lorsque EmailId est flou. L'intervalle peut soit vérifier si le texte a changé, ou simplement copier la valeur de EmailId dans UserID.

Avez-vous besoin de mettre à jour l'ID utilisateur lors de la saisie? Il serait plus propre de copier la valeur de EmailId dans UserId dans l'événement blur de EmailId.

0

Vous pouvez faire en sorte que l'utilisateur ne puisse pas taper dans la zone UserId, le rendre en lecture seule, afin que vous puissiez toujours le mettre à jour. Puis, utilisez un onblur sur la boîte d'adresse e-mail, et copiez simplement ce qui existe dans la zone UserId.

Il ne devrait pas être possible de mettre à jour l'adresse e-mail qui ne déclenche pas l'événement onblur.

Questions connexes