Réinitialiser le formulaire sur le bouton de Retour
Essayer de trouver une solution élégante à réinitialiser un formulaire en ligne (ou plus précisément deux INPUT Type='hidden'
champs) si l'utilisateur rentre une fois que le formulaire est soumis.
Je comprends que le bouton de RETOUR n'est pas un déclencheur d'événement onload.
Mais est-il une façon de traiter ce?
Vous pouvez utiliser des cookies avec du javascript pour marquer que l'utilisateur ont été sur cette page avant, ou s'il a rempli le formulaire avant de le
pouvez-vous s'il vous plaît suggérer le code, je ne suis pas vraiment familier avec les cookies
Habituellement, les gens ne veulent pas de ce. C'est extrêmement gênant, surtout au retour d'une page d'erreur.
pouvez-vous s'il vous plaît suggérer le code, je ne suis pas vraiment familier avec les cookies
Habituellement, les gens ne veulent pas de ce. C'est extrêmement gênant, surtout au retour d'une page d'erreur.
OriginalL'auteur Uno Mein Ame | 2011-12-15
Vous devez vous connecter pour publier un commentaire.
quand l'arrière est enfoncé,
onbeforeunload
événement est déclenché, donc vous pouvez essayer quelque chose commejQuery:
javascript:
entre les balise de script:
qu'est jquery.. un plugin javascript.. de toute façon j'ai inclus le code javascript veuillez également vérifier
si seulement à l'aide de js, pensez à l'aide de jquery, il est plus agréable de travailler avec
pas de travail en 3 ff ou chrome 17
il y avait une petite erreur, j'ai raté '[i] " dans si la condition. par ailleurs, si elle travaille beaucoup, je pense que vous devriez être en mesure de faire reposer 🙂
OriginalL'auteur dku.rajkumar
Vous pouvez prévenir le défaut de soumettre fireing, ajax-post le formulaire, puis de désactiver la les champs superflus et de changer l'emplacement d'une nouvelle page. N'est pas vraiment agréable, mais devrait faire l'affaire.
OriginalL'auteur Flo
Pour IE 8 ou moins, vous pouvez réinitialiser le formulaire :
document.getElementById('formname').reset();
Pour IE 9, Firefox, Chrome, vous pouvez réinitialiser les champs que vous souhaitez utiliser:
elementNodeHere.value = elementNodeHere.getAttribute('value');
Ne vous embêtez pas avec jquery,
.attr('value')
renvoie la nouvelle valeur et non l'original(
getAttribute
dans IE 7 renvoie la nouvelle valeur et dans IE 8 il peut retournerNULL
)OriginalL'auteur Sean madden