Javascript GetElementById不是读取值

Javascript GetElementById不是读取值,javascript,Javascript,我想从下拉列表中显示所选月份的记录。我有一个函数,该函数中的变量必须从不同的函数中选择所选月份 我正在使用getElementById().value从另一个函数读取值。我的应用程序有3个级别 级别1是非常通用的,级别2是分类的,级别3是非常具体的(从级别2进一步分类)。我将从级别1和级别2中选择月份,级别3应显示相应的数据。级别2通过读取级别1中的getElementById(“月”).value可以正常工作,但级别3没有读取级别1中的getElementById(“月”).value。下面是

我想从下拉列表中显示所选月份的记录。我有一个函数,该函数中的变量必须从不同的函数中选择所选月份

我正在使用
getElementById().value
从另一个函数读取值。我的应用程序有3个级别

级别1是非常通用的,级别2是分类的,级别3是非常具体的(从级别2进一步分类)。我将从级别1和级别2中选择月份,级别3应显示相应的数据。级别2通过读取级别1中的
getElementById(“月”).value
可以正常工作,但级别3没有读取级别1中的
getElementById(“月”).value
。下面是我的代码

function level_1() {
  var cur_month = new Date.today().toString("MM");
  cur_month=cur_month.trim();
  var sel_month = "";
  try{
    sel_month=document.getElementById("month_ps").value;
    cur_month = sel_month;
  } catch(err){
    sel_month=cur_month;
  }

  var display = "<div style='color: ffff00'>Month: <select name='month_ps' id='month_ps' value= '"+cur_month+"' style='font-weight: bold' onChange='level_1()'>"; 
  var output = <input type='radio' name='level1' onClick='level2()'>
}

function level_2(){
  var cur_month = new Date.today().toString("MM");
  cur_month=cur_month.trim();
  var sel_month = "";
  try{
    sel_month=document.getElementById("month_ps").value;
    cur_month = sel_month;
  } catch(err){
    sel_month=cur_month;
  }
  var output = <input type='radio' name='level2' onClick='level3()'>
}

function level_3(){
  var cur_month = new Date.today().toString("MM");
  cur_month=cur_month.trim();
  var sel_month = "";
  try{
    sel_month=document.getElementById("month_ps").value;
    cur_month = sel_month;
  } catch(err){
    sel_month=cur_month;
  }
}
功能级别_1(){
var cur_month=新日期。今天().toString(“MM”);
cur_month=cur_month.trim();
var sel_month=“”;
试一试{
sel_month=document.getElementById(“month_ps”).value;
当前月份=选择月份;
}捕捉(错误){
选择月=当前月;
}
var display=“月:”;
变量输出=
}
功能级别_2(){
var cur_month=新日期。今天().toString(“MM”);
cur_month=cur_month.trim();
var sel_month=“”;
试一试{
sel_month=document.getElementById(“month_ps”).value;
当前月份=选择月份;
}捕捉(错误){
选择月=当前月;
}
变量输出=
}
功能级别_3(){
var cur_month=新日期。今天().toString(“MM”);
cur_month=cur_month.trim();
var sel_month=“”;
试一试{
sel_month=document.getElementById(“month_ps”).value;
当前月份=选择月份;
}捕捉(错误){
选择月=当前月;
}
}

您是说您有多个具有相同ID的元素吗?(这行不通。)显示的代码似乎将元素创建为html字符串,但没有使用该字符串。
输出
变量的行出现语法错误。可能与浏览器调试器中的错误重复?而且您的所有日期代码都已损坏,没有日期。今天()。Date.now()与只执行一个新的Date()相同。为当前时间添加时间戳。同时添加html。。然后把它放在jsbin或plnkr中,这样我们就可以看到整个过程:)