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中,这样我们就可以看到整个过程:)