javascript错误表单验证:提交时清除所有输入字段

时间:2012-05-20 10:34:38

标签: javascript

我正在使用表单在我的网站上注册用户,并且我有一个验证码安全性。一切都运行良好,但我遇到的唯一问题是,如果我输入错误的验证码或以某种方式刷新页面,用户输入的所有数据都将被删除。

我希望实现的是,即使输入的验证码错误并且表单已提交,表单也应该包含所有字段,因为用户填写了不包括验证码字段。

如何做到这一点?我的表单是html,并使用javascript im验证它

1 个答案:

答案 0 :(得分:0)

有些浏览器可能足够聪明,但如果你想确保,在页面重新加载/刷新(包括表单提交)中保留数据的唯一方法是将它保留在服务器上,和/或放置它在饼干里。

但是,您可以使用具有submit功能的普通按钮,而不是使用onclick()按钮,该按钮首先验证数据,然后在适当时手动提交表单。

document.forms["form_name"].submit()

您还必须处理表单文本输入的关键事件,以防止输入提交。 但是,最终这仍然容易得多,因为它可以防止页面发生变化,并且不需要服务器端存储或cookie。