【问题标题】:Clearing a form field when page goes back (html / javascript)页面返回时清除表单字段(html / javascript)
【发布时间】:2011-02-10 07:10:41
【问题描述】:

你知道当你在表单中使用密码字段时,像这样:

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

然后您向拥有表单的同一页面 进行 GET 或 POST 提交,如果用户在浏览器中回击,密码字段将变为空白。那很好,但是当用户回击时,我需要将另一个表单字段留空。那是因为我要求验证码和保存用户输入信息的文本字段在他回击时填充,但验证码图像会更改,如果我不将该字段留空用户(有时 ) 不要知道他需要重新输入验证码。

谢谢!

【问题讨论】:

    标签: javascript html forms passwords


    【解决方案1】:

    尝试在每次刷新时随机化输入名称,例如:

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

    浏览器会注意到输入字段不同并且会清除值

    编辑:

    我有更好的解决方案:当用户输入验证码一次时,让他离开,不要输入第二次。现在你知道这个用户是相当非机器的,所以为什么要给他这么多工作;)

    【讨论】:

    • 按下后退按钮时不会检索到
    • 太棒了,这是方式更容易实现且对用户更友好!
    【解决方案2】:

    Javascript
    window.onload(函数()
    {
    document.getElementById("CaptchaTextBox").value = '';
    });

    html

    加载页面时,Javascript 会删除文本框的值

    【讨论】:

    • 这还不够,因为使用返回按钮返回页面时不会触发onload
    • 那么在这种情况下也不会生成新的验证码图像,因为这需要与服务器进行通信。
    • 所以我想说的是,将显示相同的验证码图像,因此文本框应该包含正确的值。
    猜你喜欢
    • 2014-05-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2013-08-30
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多