Javascript 未定义的getElementsByClassName

Javascript 未定义的getElementsByClassName,javascript,Javascript,我有一个问题,我无法理解,也无法找到一个解决办法,所以我需要一些帮助。 一直在为这个问题挣扎。。。 这是我的密码 var currentTab=0;//当前选项卡设置为第一个选项卡(0) 显示选项卡(当前选项卡);//显示当前选项卡 功能显示选项卡(n){ //此函数将显示表单的指定选项卡。。。 var x=document.getElementsByClassName(“选项卡”); x[n].style.display=“块”; //…并修复上一个/下一个按钮: 如果(n==0){ doc

我有一个问题,我无法理解,也无法找到一个解决办法,所以我需要一些帮助。 一直在为这个问题挣扎。。。 这是我的密码

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
/*为表单设置样式*/
#正则表达式{
背景色:#ffffff;
保证金:100像素自动;
填充:40px;
宽度:70%;
最小宽度:300px;
}
/*设置输入字段的样式*/
输入{
填充:10px;
宽度:100%;
字号:17px;
字体系列:雷威;
边框:1px实心#AAAAA;
}
/*标记在验证时出错的输入框:*/
输入无效{
背景色:#ffdddd;
}
/*默认情况下隐藏所有步骤:*/
.标签{
显示:无;
}
/*制作圆圈,指示表格的步骤:*/
.步骤{
高度:15px;
宽度:15px;
边际:0.2px;
背景色:#bbbbbb;
边界:无;
边界半径:50%;
显示:内联块;
不透明度:0.5;
}
/*标记活动步骤:*/
.step.active{
不透明度:1;
}
/*标记已完成且有效的步骤:*/
.一步完成{
背景色:#04AA6D;
}

登记册:
姓名:

联系方式:

生日:

登录信息:

以前的 下一个
如果要删除类,请使用
x[i].classList.remove('active')
在添加和删除类时,最好使用
classList
方法,而不是
className
。请发布一篇文章。您可以使用a使其可执行。这是一个很长的表单,我不知道如何对其进行总结,使其具有一点可执行性,但html中的问题是提交按钮没有响应,控制台显示未定义的类名。。代码是从W3S
getElementsByClassName
复制的,返回一个活动节点列表,因此它会随着类在元素中的添加和删除而改变。但是我不确定为什么这里会有问题,因为您没有删除
步骤
类。