je suis remise à zéro ma forme ce qui suit:Remise à zéro un formulaire avec JavaScript
<script type="text/javascript">
window.onload = function() {
document.getElementsByName("email_address")[0].value = "";
document.getElementsByName("remove")[0].value = "off";
}
</script>
le problème est que la case à cocher « supprimer » semble se réinitialiser avant que le script côté serveur peut fonctionner. Donc, en fait, tout ce que l'utilisateur a sélectionné dans la case est remplacé et désactivé avant que le script php puisse être exécuté. Cependant, la boîte d'entrée "email_address" est très bien ...
le test ...
//this is already set to OFF by the time we get here....even if the user may have ticked the checkbox to ON
echo $HTTP_GET_VARS['remove'];
//this is fine, the email_address input is read and not reset...
echo $HTTP_GET_VARS['email_address'];
quelqu'un peut-il expliquer cela? Je veux évidemment que le formulaire soit réinitialisé APRÈS le traitement de mon script côté serveur, mais pour une raison quelconque, il réinitialise la case à cocher tôt, mais la boîte d'entrée est ok ...
merci!
Si vous réinitialisant la forme tout simplement mettre un sous la forme. –
Je pense que la chicane fait une réinitialisation automatique après la soumission, pas une initiative de l'utilisateur. – Amber
oui, parce que le formulaire renvoie une pile de messages comme "votre email a été ajouté avec succès" ou "erreur, votre email est invalide" etc, je suis sortie ces piles d'erreur sur la même page que le formulaire, donc après un message de pile été générée je souhaite effacer la forme – chicane