J'ai une page avec plusieurs étapes pour remplir un formulaire. À chaque étape, une vue partielle différente est chargée. Une étape est une zone de texte. Ils peuvent revenir et le modifier à une date ultérieure, et je veux qu'il apparaisse une fenêtre demandant s'ils veulent l'enregistrer quand ils vont à une étape différente sans enregistrer ce qu'ils ont fait, mais seulement s'ils ont édité ce qui est dans la zone de texte Y at-il un moyen simple de le faire en utilisant javascript ou quelque chose?comment vérifiez-vous si une zone de texte a été modifiée sur une page asp.net?
Répondre
Vous pouvez conserver une variable de compteur sur une page définie sur 0. Attachez maintenant un événement onchange à la zone de texte. Chaque fois que l'événement onchange se déclenche, incrémenter la variable compteur. maintenant, lorsque l'utilisateur navigue vers une page différente, vérifiez si la variable de compteur est 0. si elle est 0, la zone de texte n'a pas été modifiée sinon l'utilisateur a modifié la zone de texte.
une meilleure approche la charge page (window.onload
) stocker le texte (textbox.value
) de la zone de texte que vous souhaitez surveiller dans une variable. Lorsque l'utilisateur navigue vers une autre page, vérifiez si le texte actuel de la zone de texte correspond au texte de la variable. La valeur de la zone de texte est inchangée (mais elle a peut-être été modifiée plusieurs fois)
2 javascript supplémentaires appellent un sur le chargement de la page et l'autre lorsque l'utilisateur tente la navigation de la page. Dans l'approche précédente chaque fois que le texte du champ de saisie il y a un appel javascript (onchange d'événements et incremnting variable compteur)
Si vous voulez vérifier si la valeur a changé de quand la page chargée, vous peut comparer la valeur actuelle à la defaultValue:
if (textArea.defaultValue != textArea.value) {
// It's been edited
}
essayer dirtyField plug-in. Here sont un exemple utilisant drityField.
- 1. Pour savoir si une page * .aspx a été modifiée
- 2. Comment savoir si une entrée de formulaire a été modifiée?
- 3. Comment détecter si une application de bureau a été modifiée?
- 4. Comment déterminer si une image a été modifiée?
- 5. Vérifiez si la zone de texte a été modifiée. Si oui, mettez à jour le champ.
- 6. Wicket: Prévenez si le modèle de page a été modifiée
- 7. Comment savoir quand une zone de texte HTML a été modifiée par Javascript
- 8. Comment puis-je vérifier si ma valeur dans la zone de texte a été modifiée?
- 9. Détecter si une zone de saisie d'un panneau a été modifiée
- 10. Vérifiez si la page web a été modifiée
- 11. API Youtube, vérifiez si une vidéo a été modifiée
- 12. Comment vérifier si une certaine zone de texte asp.net existe dans une page
- 13. Comment déterminer si une URL asp.net a été "réécrite"?
- 14. Détecter si une table HTML a été collée dans une zone de texte
- 15. Comment savoir si l'instance de modèle django a été modifiée?
- 16. Collection a été modifiée exception sur datatable.Copy()
- 17. Comment puis-je savoir quand une collection a été modifiée?
- 18. Comment puis-je déterminer si une valeur dans une structure a été modifiée?
- 19. Comment savoir si la collection itérée a été modifiée?
- 20. Comment déterminer si une base de données a été modifiée ou non?
- 21. La zone de texte VB.NET a été modifiée mais conserve sa valeur initiale
- 22. Comment vérifier le texte de la zone de texte modifiée
- 23. Le meilleur moyen d'afficher une div si une zone spécifique a été défilée (mobile)
- 24. Est-il possible de détecter si le texte a été coupé et collé dans une zone de texte sur une page Web?
- 25. Valeur de la zone de texte modifiée
- 26. Comment puis-je écrire une macro qui crée un fichier texte lorsqu'une table a été modifiée?
- 27. Python: Test si l'entrée du dictionnaire (dict) a été modifiée
- 28. JS: vérifier si la valeur par défaut a été modifiée
- 29. la page de travail pour recharger un fichier si elle a été modifiée
- 30. jQuery; détecter si une boîte de sélection a été modifiée ou est sélectionnée