document.getElementById('A0_002').style.display = "none";
//开始我认为是这行导致取不到对象,后来之后问题依旧document.getElementById('dropFiles').style.display = "inline"; //divvar obj = document.getElementById('dropFiles');//alert(document.form1.A0_002.value); //最扯谈的是这句,只要不,运行时弹出框是空,但是后面却可以取到值//var vals = document.getElementById('A0_002').value.split(',');
var vals = document.form1.A0_002.value.split(','); //这两句都一样
for(var i=0;i<vals.length;i++)
{
obj.innerHTML = obj.innerHTML + vals[i];
}
//开始我认为是这行导致取不到对象,后来之后问题依旧document.getElementById('dropFiles').style.display = "inline"; //divvar obj = document.getElementById('dropFiles');//alert(document.form1.A0_002.value); //最扯谈的是这句,只要不,运行时弹出框是空,但是后面却可以取到值//var vals = document.getElementById('A0_002').value.split(',');
var vals = document.form1.A0_002.value.split(','); //这两句都一样
for(var i=0;i<vals.length;i++)
{
obj.innerHTML = obj.innerHTML + vals[i];
}
非IE下不要这么写
也就是说应该是你调用js的时机不太对。
document.getElementById('A0_002').style.display = "none";
之 document.getElementById("A0_002").style.display = "none";
我刚才调试了一下,确实数据是在alert之后才加载,但是我的数据加载的过程是写在这段程序之前的程序,我再改改程序顺序看一下。
var vals = document.getElementById('A0_002').value.split(','); for (var i = 0; i < vals.length; i++) {
obj.innerHTML = obj.innerHTML + vals[i];
}
}, 0);
我后来就用setTimeout这个方法搞定了
先前所有的方法都试了不行,可能我的程序结构有问题,后来就想js 能不能Thread.Sleep,搜到这个方法...