打开页面,就有js才错误,说缺少对象。  //功能 : 获取选择 树节点 的 id ,使用dwr获取数据,并填充 下拉列表
  // isContainSubNode 为多选框,只是用于标识而已 <script type='text/javascript' src='/NSEE/dwr/interface/getLink.js'></script>
   <script type='text/javascript' src='/NSEE/dwr/engine.js'></script>
         <script type='text/javascript' src='/NSEE/dwr/util.js'></script> function getNodeId(nodeId){
var flag=0;
if(document.getElementById("isContainSubNode").checked){
flag=1;
}

                            //调用 业务层方法
var list=getLink.getList(nodeId,flag);

//将 结果 填充到 下拉列表
var selDeviceName=document.getElementById("deviceName");
selDeviceName.options.length=0;

if(list!=null){
for(var i : list){
var o=document.createElement('option');
o.value=i[0];
o.text="*"+i[1];
selDeviceName.options.add(o);
}
}else{
var o = document.createElement('option');
  o.value = -2;
  o.text = "提示:未能找到设备";
  box.options.add(o);
}

解决方案 »

  1.   

    dwr框架啊,好久不用都忘了。帮你顶吧
      

  2.   

    用firefox控制台看下js哪行出错就行了
      

  3.   

    if(list!=null){ 
    for(var i : list){ 
    var o=document.createElement('option'); 
    o.value=i[0]; 
    o.text="*"+i[1]; 
    selDeviceName.options.add(o); 

    }else{ 
    var o = document.createElement('option'); 
    o.value = -2; 
    o.text = "提示:未能找到设备"; 
    box.options.add(o); 
    }这一段应该要放到回调函数里面去的吧!  
        我觉得应该写成下面这样:function getNodeId(nodeId){ 
    var flag=0; 
    if(document.getElementById("isContainSubNode").checked){ 
    flag=1; 

     getLink.getList(nodeId,flag,setoption); 
    }
    //将 结果 填充到 下拉列表 
    function setoption(list){
    var selDeviceName=document.getElementById("deviceName"); 
    selDeviceName.options.length=0; if(list!=null){ 
    for(var i : list){ 
    var o=document.createElement('option'); 
    o.value=i[0]; 
    o.text="*"+i[1]; 
    selDeviceName.options.add(o); 

    }else{ 
    var o = document.createElement('option'); 
    o.value = -2; 
    o.text = "提示:未能找到设备"; 
    box.options.add(o); 
    }
    }
      

  4.   

    仔细看下自己写的代码,尤其是看下<script>中里面