Javascript 在多页表单上进行验证以转到下一步

Javascript 在多页表单上进行验证以转到下一步,javascript,html,forms,Javascript,Html,Forms,我正在尝试创建一个多页表单,在进入下一步之前,只需要填写具有必需属性的字段。我只能在表单每页上的字段完全为空时配置下一步的验证 我希望下一页只要求填写带有“required”的字段。例如,我只需要第一个div所需的电子邮件和电话,然后他们就可以点击进入下一个div。非常感谢您的帮助 这是JFIDLE: var currentTab=0;//当前选项卡设置为第一个选项卡(0) 显示选项卡(当前选项卡);//显示当前选项卡 功能显示选项卡(n){ //此函数将显示表单的指定选项卡。。。 var

我正在尝试创建一个多页表单,在进入下一步之前,只需要填写具有必需属性的字段。我只能在表单每页上的字段完全为空时配置下一步的验证

我希望下一页只要求填写带有“required”的字段。例如,我只需要第一个div所需的电子邮件和电话,然后他们就可以点击进入下一个div。非常感谢您的帮助

这是JFIDLE:

var currentTab=0;//当前选项卡设置为第一个选项卡(0)
显示选项卡(当前选项卡);//显示当前选项卡
功能显示选项卡(n){
//此函数将显示表单的指定选项卡。。。
var x=document.getElementsByClassName(“选项卡”);
x[n].style.display=“块”;
//…并修复上一个/下一个按钮:
如果(n==0){
document.getElementById(“prevBtn”).style.display=“无”;
}否则{
document.getElementById(“prevBtn”).style.display=“inline”;
}
如果(n==(x.length-1)){
document.getElementById(“nextBtn”).innerHTML=“提交”;
}否则{
document.getElementById(“nextBtn”).innerHTML=“Next”;
}
//…并运行一个功能,该功能将显示正确的步进指示器:
固定步进指示器(n)
}
函数nextPrev(n){
//此函数将确定要显示的选项卡
var x=document.getElementsByClassName(“选项卡”);
//如果当前选项卡中的任何字段无效,请退出该功能:
如果(n==1&&!validateForm())返回false;
//隐藏当前选项卡:
x[currentTab].style.display=“无”;
//将当前选项卡增加或减少1:
currentTab=currentTab+n;
//如果您已到达表单的末尾。。。
如果(currentTab>=x.length){
//…表格将在以下时间提交:
document.getElementById(“regForm”).submit();
返回false;
}
//否则,显示正确的选项卡:
显示选项卡(当前选项卡);
}
函数validateForm(){
//此函数用于验证表单字段
变量x,y,i,valid=true;
x=document.getElementsByClassName(“选项卡”);
y=x[currentTab].getElementsByTagName(“输入”);
//检查当前选项卡中每个输入字段的循环:
对于(i=0;i
输入{
填充:10px;
宽度:100%;
字号:17px;
字体系列:雷威;
边框:1px实心#AAAAA;
}
挑选{
填充:9px;
宽度:100%;
字号:17px;
字体系列:雷威;
边框:1px实心#AAAAA;
}
/*标记在验证时出错的输入框:*/
输入无效{
背景色:#ffdddd;
}
/*默认情况下隐藏所有步骤:*/
.标签{
显示:无;
}
钮扣{
背景色:#0D1D40;
颜色:#ffffff;
边界:无;
填充:10px 20px;
字号:17px;
字体系列:雷威;
光标:指针;
}
按钮:悬停{
不透明度:0.8;
}
#prevBtn{
背景色:#bbbbbb;
}
/*制作圆圈,指示表格的步骤:*/
.步骤{
高度:15px;
宽度:15px;
边际:0.2px;
背景色:#bbbbbb;
边界:无;
边界半径:50%;
显示:内联块;
不透明度:0.5;
}
.step.active{
不透明度:1;
}
/*标记已完成且有效的步骤:*/
.一步完成{
背景色:#4CAF50;
}

个人信息

公司信息

什么角色最能描述你的公司? 萨博 法令 奥迪

以前的 下一个