Comment puis-je ajouter une fonction de rappel à .submit () en Javascript?

voix
0

Je soumets une onclick page d'un élément de forme et ont besoin d'une fonction à exécuter après la soumettre Actualise la page. Je suis en train d'ajouter un défilement d'animation retour à l'élément clicked qui a causé la soumission. J'ai la partie de défilement couverte mais je ne peux pas à comprendre comment provoquer la fonction que j'ai écrit pour le défilement à courir après la page est actualisée de la soumettre.

Toute aide en temps opportun serait très apprécié!

Créé 17/08/2010 à 16:52
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Si vous faites un plein soumettre, au lieu d'un AJAX soumettre, la page qui affiche ensuite n'est pas la même page que celle que le formulaire a été envoyé à partir. Par conséquent, l'identité de l'élément cliqué ne sera pas disponible sur la deuxième page.

Ce que vous devez faire est, au cours de la soumettre gestionnaire, stocker l'identité de l'élément clicked (devrait probablement être un identifiant unique d'un certain type) dans un champ caché de la forme.

Lorsque la page est actualisée, il devrait maintenant avoir l'ID unique disponible (probablement placé dans le même domaine caché de la forme par le code côté serveur) et une fonction javascript peut lire cette valeur pour contrôler le défilement.

Est-ce que ça a du sens?

Si vous mettez à jour votre question d'inclure quelques exemples de code, alors je pourrais être en mesure de préciser davantage.

Créé 17/08/2010 à 17:02
source utilisateur

voix
0

Ce serait plus facile de le faire en ajax si vous devez le faire comme postback alors vous devez joindre un événement à l'événement de charge du corps et envoyer des données en arrière avec le postback qui identifierait que la page est chargée dans le cadre d'un republier et non une nouvelle charge de page.

par exemple, créer un contôle caché page Ontario, il Web et sur le postback lui donner une valeur, sur le chèque de postback pour voir si ce contrôle a une valeur cachée et si oui exécuter votre code scorll.

Créé 17/08/2010 à 17:02
source utilisateur

voix
0

Si vous faites une forme « réelle » présenter, où la page est actualisée réelle, il n'y a aucun moyen que vous pouvez le faire à partir du client (sauf en utilisant des cadres). Une fois que vous quittez la page, votre javascript est hors de portée. Vous devez insérer le javascript sur la page rafraîchie sur le serveur.

Si, d'autre part, vous soumettez le formulaire et une partie rafraîchissante de la page via ajax, puis, en fonction du cadre que vous utilisez, vous serez à la recherche d'un crochet de rappel comme onSuccess etc dans votre ajax fonction d'envoi

Créé 17/08/2010 à 16:58
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more