我在一个td中用innerHtml的方式循环添加了input type=text的控件
并对其id做了设置如
inp_1、inp_2 ……inp_n
然后用循环 从1到n进行循环 用switch取值
但是却取不到
用document.getElementById("直接写入input的ID").value却可以取到
怎么回事
//提交采购计划表单数据
function do_add_view()
{
if(remeber==1)
{
return alert("您还没有添加任何数据!请点击增加填写内容行!");
}
else
{
for(var j=1;j<remeber;j++)
{
for (var i = 0, l = 12; i < l; i++)
{
var getTheTime="gettime"+j+"_"+i
var getTheSel="sel"+j+"_"+i;
var getTheYxj="yxj"+j+"_"+i;
switch (i)
{
case 2:
var Orderingtime=document.getElementById(getTheTime).value;
case 8:
var Receivingactivity=document.getElementById(getTheSel).value;
case 9:
var Priority=document.getElementById(getTheYxj).value; }
}
}
}
并对其id做了设置如
inp_1、inp_2 ……inp_n
然后用循环 从1到n进行循环 用switch取值
但是却取不到
用document.getElementById("直接写入input的ID").value却可以取到
怎么回事
//提交采购计划表单数据
function do_add_view()
{
if(remeber==1)
{
return alert("您还没有添加任何数据!请点击增加填写内容行!");
}
else
{
for(var j=1;j<remeber;j++)
{
for (var i = 0, l = 12; i < l; i++)
{
var getTheTime="gettime"+j+"_"+i
var getTheSel="sel"+j+"_"+i;
var getTheYxj="yxj"+j+"_"+i;
switch (i)
{
case 2:
var Orderingtime=document.getElementById(getTheTime).value;
case 8:
var Receivingactivity=document.getElementById(getTheSel).value;
case 9:
var Priority=document.getElementById(getTheYxj).value; }
}
}
}
var Orderingtime=document.getElementById(getTheTime).value;
break;
case 8:
var Receivingactivity=document.getElementById(getTheSel).value;
break;
case 9:
var Priority=document.getElementById(getTheYxj).value;
break;
{
case 2:
var Orderingtime=document.getElementById(getTheTime).value;
case 8:
var Receivingactivity=document.getElementById(getTheSel).value;
case 9:
var Priority=document.getElementById(getTheYxj).value; }
像你这样定义,Orderingtime、Receivingactivity、Priority的作用域只是在switch 中,如果switch 执行完了,这三个对象也就不存在了。
1、var Orderingtime这三个变量的定义拿到方法开头。
2、每个case结束,要有个break,否则,语句会顺次忘往下执行。
请使用:如
var obj=document.createElement("INPUT")
obj.id="txt1"
要添加obj的html元素对象.appendChild(obj)这样你就可以获取到创建的对象了。