2010-04-20 2 views
2

Savez-vous quand vous utilisez sous une forme le champ de mot de passe , comme ceci:Suppression d'un champ de formulaire lorsque la page retourne (html/javascript)

<input type="password" name="pass">

Et vous faites un GET ou POST soumettre à la même page qui ont le formulaire et si l'utilisateur répond dans le navigateur le champ mot de passe devient vide. Eh bien c'est bien, mais j'ai besoin d'obtenir un autre champ vide lorsque l'utilisateur répond. C'est parce que je demande un captcha et le champ de texte qui contiennent les informations saisies par l'utilisateur ramain remplir quand il riposte, mais l'image captcha changer, et si je ne vide pas le champ, l'utilisateur (parfois) ne comprends pas qu'il doit ré-entrer dans le captcha.

Merci!

Répondre

1

Essayez de randomiser le nom de l'entrée lors de chaque actualisation, par exemple:

<input type="text" id="CaptchaTextBox" name="captcha[612361]" /> 

navigateur remarquerez que le champ de saisie est différent et effacera la valeur

Edit:

Je meilleure solution: comme captcha tapé utilisateur une fois, juste le laisser partir sans taper deuxième fois. Maintenant vous savez que cet utilisateur est assez non-machine alors pourquoi lui donner beaucoup à faire;)

+0

Cela ne sera pas récupéré en appuyant sur le bouton retour –

+0

Peut-être que cela aidera;) – shfx

+0

Super, c'est * moyen * plus facile à mettre en œuvre et beaucoup plus convivial! –

1

Javascript
window.onload (function() {
.
document.getElementById ("CaptchaTextBox") valeur = '';
});

html
type d'entrée < = "text" id = "CaptchaTextBox" name = "Captcha"/>

Javascript efface la valeur de la zone de texte lorsque la page est chargée

+0

Cela ne suffira pas, car 'onload' n'est pas déclenché lorsque vous revenez à une page en utilisant le bouton de retour –

+0

ce droit, que suggérez-vous? – DomingoSL

+0

Eh bien, dans ce cas, une nouvelle image captcha ne serait pas générée non plus parce que cela nécessite de communiquer avec le serveur. –

Questions connexes