以下函数要实现的功能为:objId1,objId2对象都为下拉列表框,点击objId1下拉列表选择值后,将所有满足dq为objId1选中值的所有jd值填充到objId2下拉列表中.
function   Add_select6_item(objId1,objId2)   {   
  var   opt;   
   var obj1 = document.getElementById(objId1); 
var obj2 = document.getElementById(objId2); 
dataset1.Open("select jd from zdm_test where dq='"+obj1.value+"'");
obj2.length=0;
var j=dataset1.RecordCount;
alert(j);
for (var i = 0; i < j; i++) { opt.value   =dataset1.GetValueAt(i, 0).toString().trim();
opt.text   =dataset1.GetValueAt(i, 0).toString().trim();
obj2.add(opt);}
}
调用后,可以提示数量的弹出框,但按确定后提示"undefined为空或不是对象"的错误框,请高手指点,先谢了!

解决方案 »

  1.   

    后来我改成这样就可以了.
    function   Add_select6_item(objId1,objId2)   {   
    var   opt;   
       var obj1 = document.getElementById(objId1); 
    var obj2 = document.getElementById(objId2); 
    dataset1.Open("select jd from zdm_test where dq='"+obj1.value+"'");
    obj2.length=0;var j=dataset1.RecordCount;
    var h=dataset1.Fields.Field['jd'].Value;
    //alert(h);
    dataset1.MoveFirst();
    for (var i = 0; i < j; i++) { 
    var a=dataset1.Fields.Field['jd'].Value;
    //alert(a);
    opt   =   new   Option; 
     opt.value   =a;
    opt.text   = a;
     obj2.add(opt); 
    dataset1.MoveNext();
    }}