Javascript 隐藏<;部门>;和子标签

Javascript 隐藏<;部门>;和子标签,javascript,html,Javascript,Html,我想使用-标记隐藏表中的一些字段(见下文)。我的问题是调用了更改可见性的代码,但之后没有隐藏任何内容 到目前为止,我的代码如下: 函数检查类型(){ 让typeElement=document.getElementById('storyboardType'); 让type=parseInt(typeElement.selectedIndex); 如果(类型===类型|无|类型===类型|游戏){ document.getElementsByClassName('storyboardUrlDiv

我想使用
-标记隐藏表中的一些字段(见下文)。我的问题是调用了更改可见性的代码,但之后没有隐藏任何内容

到目前为止,我的代码如下:

函数检查类型(){
让typeElement=document.getElementById('storyboardType');
让type=parseInt(typeElement.selectedIndex);
如果(类型===类型|无|类型===类型|游戏){
document.getElementsByClassName('storyboardUrlDiv').style.visibility='hidden';
document.getElementById('storyboardSpeakerDiv')。style.visibility='hidden';
document.getElementById('storyboardAthmosphereDiv').style.visibility='hidden';
}else if(type==type\u URL){
document.getElementById('storyboardUrlDiv')。style.visibility='visible';
document.getElementById('storyboardSpeakerDiv')。style.visibility='hidden';
document.getElementById('storyboardAthmosphereDiv').style.visibility='hidden';
}else if(类型===类型|声音|类型===类型|视频){
document.getElementById('storyboardUrlDiv')。style.visibility='visible';
document.getElementById('storyboardSpeakerDiv')。style.visibility='visible';
document.getElementById('storyboardAthmosphereDiv')。style.visibility='visible';
}
}

老年人
/
体裁
埃本
->
0
大气
类型
声音
视频
链接
斯皮尔
斯皮尔+
凯纳
斯普雷彻
雷格尔
魏特
停止
重置
涌现
透明的
文件/URL
位置
祖法尔塞勒门特
奥斯祖夫伦
正文
您的HTML无效。使用

div不能是
的子元素,错误恢复倾向于将此类div移到表的后面(将
元素留在后面)

因此,这些单元格不再是div的子级,因此隐藏div时不会产生可见效果

改为编写有效的HTML

如果要将一行中的某些单元格(而不是全部)作为目标,则必须将它们单独作为目标。没有可用于对它们进行分组的标记。

您的HTML无效。使用

div不能是
的子元素,错误恢复倾向于将此类div移到表的后面(将
元素留在后面)

因此,这些单元格不再是div的子级,因此隐藏div时不会产生可见效果

改为编写有效的HTML


如果要将一行中的某些单元格(而不是全部)作为目标,则必须将它们单独作为目标。没有可用于对它们进行分组的标记。

未调用
checkType()
,也未定义
saveAction()
。您确定共享的是正确的吗?share complete table标记,它似乎是错误的div,id为
storyboardSpeakerDiv
。在saveAction()中正确调用了checkType(),我检查过了。我没有在这里发布saveAction(),因为它与问题无关。我现在共享上面的complete-标记。
checkType()
不是ca