JavaScript: Effacer les données de formulaire après la soumission de l'auto sur le clic
Étudiant newb ici de travail pour construire une histoire de ma classe de travaux dans une manière qui est utile pour moi pour l'avenir de réflexion; Actuellement, je suis en train de faire un formulaire d'assignation, qui fonctionne, mais je vais essayer de pousser un peu pour obtenir les la plupart hors de l'expérience. Mon but est que si je clique sur le bouton "réinitialiser" le formulaire de claire de peu importe si j'ai cliqué sur submit ('continuer') bouton ou pas. Actuellement, si je clique sur le bouton effacer avant de cliquer sur le bouton soumettre, les données du formulaire seront claires. Mais si j'ai cliqué sur continuer (à soumettre le formulaire de soi et de la forme de données est maintenant assis dans l'url), les données ne sont pas claires.
c'est ma fonction javascript
<script>
/* JS to clear form */
function myFunction() { document.getElementById("myForm").reset(); }
</script>
c'est l'ensemble de la forme de la partie du code:
<form enctype="multipart/form-data" action="./itc216.php" method="get">
Name: <input ="text" name="userName" value="<?php echo $userName; ?>" />
<span class="error"><?php echo $errorMessage1; ?></span><br /><br />
Amount: <input ="text" name="mealTotal" value="<?php echo $mealTotal; ?>" />
<span class="error"><?php echo $errorMessage2; ?></span><br /><br />
<input type="checkbox" name="agreement" <?php echo $agreement; ?> />
Do you agreement to the terms and conditions?
<span class="error"><?php echo $agreementError; ?></span><br /><br />
<input type="submit" name="submit" value="Continue" /> | <input type="reset" onclick="myFunction()" value="Reset!">
</form>
- Pas assez d'informations ici, est-ce que courir myFunction clairement la forme?
- J'ai ajouté de l'ensemble de la forme de portion de partir à ma question ci-dessus. Vous pouvez voir un démo ici: (school.max-o-matic.com/...) vous avez faites défiler jusqu'à la cinquième tâche que je suis en train de travailler. Après avoir cliqué sur continuer, qui engage les données saisies par l'utilisateur à la chaîne, j'aimerais être capable de l'effacer si cela est possible. J'aimerais aussi si je pouvais obtenir que la page se charge à la même position sur les présenter donc je n'ai pas de garder le défilement vers le bas.
- Je viens de comprendre comment sur un clic, avoir la page, faites défiler jusqu'à l'endroit où il a été à l'origine, donc je n'ai pas à faire défiler tant par réglage de l'action de " action="#a050"'. Donc oui pour que. Toujours à essayer de comprendre comment faire pour effacer les données saisies par l'utilisateur.
Vous devez vous connecter pour publier un commentaire.
Réinitialisation n'efface pas la forme, mais réinitialise le formulaire à ses valeurs par défaut. Si vous êtes pré-remplissage du formulaire d'entrées avec les données soumises, ce sont ce que le formulaire de réinitialisation de. Si c'est le cas, pour effacer le formulaire, vous devez avoir Javascript pour définir toutes les valeurs à vide.
Vous devrez peut-être utiliser l'événement de délégation
$
? L'OP n'indique pas qu'il est à l'aide de jQuery (ou n'importe quel autre framework).Il semble que vous voulez rediriger après le traitement de la forme, de sorte que l'URL est clair.
C'est généralement une bonne idée, même dans le cas d'un POSTE, de sorte que l'actualisation de la page n'est pas de créer une nouvelle entrée.
Je suppose que vous n'êtes pas vraiment le traitement de la forme encore si vous n'avez pas de moyen d'afficher l'entrée, sauf si c'est dans l'URL, mais ce serait la bonne façon de le faire.
Vous avez Oublié d'ajouter l'id du formulaire dans le formulaire ajouter