无法获取Javascript以按类取消隐藏元素

无法获取Javascript以按类取消隐藏元素,javascript,html,css,dom,Javascript,Html,Css,Dom,我正试图让表单中的某些字段根据下拉菜单的选择而显示。这是我的代码的简化版本,试图将显示从“无”更改为“块”。怎么了 功能选择列车(列车类型){ document.getElementById(“test”).innerHTML=(trainType); var elements=document.getElementsByClassName(列车类型); for(var i=0,length=elements.length;i

我正试图让表单中的某些字段根据下拉菜单的选择而显示。这是我的代码的简化版本,试图将显示从“无”更改为“块”。怎么了

功能选择列车(列车类型){
document.getElementById(“test”).innerHTML=(trainType);
var elements=document.getElementsByClassName(列车类型);
for(var i=0,length=elements.length;i

请选择一种列车类型
机车牵引车组
动车组
弗里格特
队形资料:

    机车编号:
  • 机车编号:
  • 编队编号:
姓名:

    机车名称:
  • 机车名称:
  • 编队名称:
  • 列车名称:
列车运营公司:

    本地TOC: 本地TOC: 运输总成本: 地层总成本:
地点:

    地点或出发点: 目的地:
日期和时间:

车厢数量:

    车厢1:
提交
您只是忘记了使用id=“test”包含DOM元素,例如
。查看代码片段,它可以工作(我在页面底部添加了这个
div
):

功能选择列车(列车类型){
document.getElementById(“test”).innerHTML=(trainType);
var elements=document.getElementsByClassName(列车类型);
for(var i=0,length=elements.length;i

请选择一种列车类型
机车牵引车组
动车组
弗里格特
队形资料:

    机车编号:
  • 机车编号:
  • 编队编号:
姓名:

    机车名称:
  • 机车名称:
  • 编队名称:
  • 列车名称:
列车运营公司:

    本地TOC: 本地TOC: 运输总成本: 地层总成本:
地点:

    地点或出发点: 目的地:
日期和时间:

车厢数量:

    车厢1:
提交
谢谢你的帮助(只要时间允许,我会尽快接受)。我可能有点笨,但在我的代码中,我在前面包含了这个片段。只有当我将其从表单(和部分)上方转移以供将来参考时,它才起作用。检查浏览器开发人员控制台中的JavaScript错误可能会有所帮助。它无数次地帮助我发现顽固的错误。例如,在上面的代码段中,您将看到错误:“Uncaught TypeError:无法将属性'innerHTML'设置为null”,这表示缺少“test”元素。@非常感谢showdev,这是一个很好的建议。