Javascript 表单不断重置

Javascript 表单不断重置,javascript,html,forms,Javascript,Html,Forms,我正在开发一个在标签中包含多个阶段的表单 问题是当用户进入第三阶段并单击“继续”时,会将其重置回第一阶段 我认为这是java脚本的一个问题,尽管我不确定。如果我将If部分更改为ifphone=11,如果输入的数字有11位,那么它可以工作,但它不能与验证一起工作 以下是处理第三阶段的java脚本: function processPhase3() { var validmail = ( /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/.test(email

我正在开发一个在标签中包含多个阶段的表单

问题是当用户进入第三阶段并单击“继续”时,会将其重置回第一阶段

我认为这是java脚本的一个问题,尽管我不确定。如果我将If部分更改为ifphone=11,如果输入的数字有11位,那么它可以工作,但它不能与验证一起工作

以下是处理第三阶段的java脚本:

    function processPhase3() {
var validmail = ( /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/.test(email) ); //JUST A TEST
//phone.length = 11 && validmail

phone = _("Ctelephone").value;
mobile = _("Cmobile").value;
email = _("Cemail").value;
if (validmail) { 
_("phase3").style.display = "none";
_("phase4").style.display = "block";
_("progressBar").value = 99;
_("status").innerHTML = "Step 4";
} else {

}
}

您需要通过将按钮类型设置为button来调整按钮以不提交表单

像这样:


继续

不太确定,当我收到它时代码是如何的validmail布尔值是假的,即使我提供了一封有效的电子邮件。我还注意到按钮正在提交表单。这说明了如何防止按钮提交表单。@HamiltonLucas我不明白它是如何提交表单的。它与前两个阶段使用的按钮完全相同。另外,当您输入正确的电子邮件时,布尔值也是正确的。我不确定为什么,但我认为这是因为在前两个阶段中,表单在事件处理完成之前被隐藏。通过调整按钮不提交表单,我可以进入第4步。我在按钮中添加了return false,并添加了一个警报,告诉您电子邮件是真是假,但仍然会重置。如果If语句代码像我上面提到的那样被更改,那么它就可以工作,但是不会对验证起作用