Merci d'alerte lors de la soumission du formulaire
J'ai une forme très simple à http://www.happyholidaylites.com/contact.html et c'est génial de travailler. Lorsque vous soumettez le formulaire, l'utilisateur est amené à l'index.html avec aucun message indiquant que le formulaire a été envoyé. Je cherche à lancer une alerte qui dit, "votre formulaire a été soumis" avec un x bouton. Mon code ressemble à ceci:
<form method="post" id="myForm" action="dynaform.php">
<input type='hidden' name='rec_mailto' value='[email protected]'>
<input type='hidden' name='rec_subject' value='New Contact Form'>
<input type='hidden' name='rec_thanks' value='index.html'>
ainsi de suite et ainsi de suite.....
La dernière ligne est ce que dit la forme que faire après le soumettre bouton est pressé, mais je ne veux pas à pointer le navigateur à l'index, mais je veux un javascript popup avec un message de succès. Des idées?
OriginalL'auteur JCHASE11 | 2009-09-17
Vous devez vous connecter pour publier un commentaire.
Pourquoi pas un simple onSubmit?
Cela ne devrait pas être marqué comme réponse, comme Rory état il n'y a aucune garantie que le formulaire a été soumis. La méthode onSubmit est pour la pré-validation du formulaire de données et d'annulation, si nécessaire -1
je comprends, mais pour ma part, c'est exactement ce que je voulais. J'avais besoin d'une solution de contournement. Je n'ai pas besoin d'une solution qui fonctionne avec le formulaire. Plutôt juste une alerte, peu importe si le formulaire est soumis ou non.
Oui, mais cette solution est fausse. Vous êtes essentiellement en indiquant à l'utilisateur la soumission a été acceptée et que vous communiquerez avec eux...alors qu'en réalité, la soumission de la demande n'a pas encore été envoyé encore! Donc, si ils recevoir cette alerte, ils vont penser "ok sa soumise et apparemment je vais être contacté peu de temps", fermez la boîte de dialogue et pourrait facilement re-direct à partir de la page avant la page est soumise. Exposez à une mauvaise chute dans les yeux! Commencer comme tu veux aller sur...
James, vous avez entièrement raison, vous méritez la réponse...Mais ce n'est que je cherche. Le formulaire soumet à chaque fois, sans problème. J'apprécie vos paroles.
OriginalL'auteur Dominic Bou-Samra
Pour être honnête, vous êtes mieux de re-diriger vers une autre page, afin d'éviter à l'utilisateur de re-présentation de la page sur une actualisation. Jetez un oeil à Post/Redirect/Get Modèle.
Popups peuvent être extrêmement ennuyeux sur les sites web. Vous devez créer une page appelée "thank-you.html" que vous pouvez ré-orienter l'utilisateur sur le succès de la présentation qui a accès aux options de navigation de site ou même juste une ré-retour direct à la page de formulaire après quelques secondes.
OriginalL'auteur James
Au lieu de rediriger vers index.html rediriger au thanks.html; vos utilisateurs remercier vous parce que tout le monde déteste les popups!
OriginalL'auteur Josh Stodola
Semble que votre script PHP gère la soumission du formulaire par le traitement de la saisie et de rediriger le navigateur de la valeur dans la
rec_thanks
champ.Vous pouvez ajouter quelque chose comme
onsubmit="YourJavaScriptFunction()"
à la balise de formulaire pour ajouter un comportement côté client avant de soumettre le formulaire. Dans cette fonction, vous pouvez effectuer la validation, l'utilisationalert('Thank You!')
, etc..OriginalL'auteur Mayo