我正在使用表单在我的网站上注册用户,并且我有一个验证码安全性。一切都运行良好,但我遇到的唯一问题是,如果我输入错误的验证码或以某种方式刷新页面,用户输入的所有数据都将被删除。
我希望实现的是,即使输入的验证码错误并且表单已提交,表单也应该包含所有字段,因为用户填写了不包括验证码字段。
如何做到这一点?我的表单是html,并使用javascript im验证它
答案 0 :(得分:0)
有些浏览器可能足够聪明,但如果你想确保,在页面重新加载/刷新(包括表单提交)中保留数据的唯一方法是将它保留在服务器上,和/或放置它在饼干里。
但是,您可以使用具有submit
功能的普通按钮,而不是使用onclick()
按钮,该按钮首先验证数据,然后在适当时手动提交表单。
document.forms["form_name"].submit()
您还必须处理表单文本输入的关键事件,以防止输入提交。 但是,最终这仍然容易得多,因为它可以防止页面发生变化,并且不需要服务器端存储或cookie。