我想把sql中查出来的值显示在下拉菜单中,以下是代码: 页面报语法错误~~~~~~~~~~~~~ 
                        //第一个单元格中的值是下拉菜单 
                        if(i==1 ){         td.innerHTML=" <select style='WIDTH: 54px' name='text1_"+m+"_1'> "+ 
                      //循环拿出每个商品 
                      for(var j=0;j <allNode.length;j++){ 
    
                                cpmc = ""+allNode[j].childNodes[0].text+ ""; //alert(cpmc); 
                              " <option value='"+cpmc+ "'/>" 
                                
                              }                     +" </select>"; 
        
      } 
这是动态表格中的一段代码,其中产品名称在这个for()循环里是能够拿到的。 
但放到 <option>中就报语法错误~~~~~~~~~ 
这到底是为啥呀~~~~~~~~~~~~~~~

解决方案 »

  1.   

    if(i==1)

      var txt = "";
      txt="<select style='WIDTH: 54px' name='text1_"+m+"_1'> "+  for(var j=0;j <allNode.length;j++){ 
        cpmc = ""+allNode[j].childNodes[0].text+ ""; 
        txt += "<option value='"+cpmc+ "'/>" 
                                    
      }   txt += " </select>"; 
      td.innerHTML = txt;
      

  2.   

    if(i==1)

      var txt = "";
      txt="<select style='WIDTH: 54px' name='text1_"+m+"_1'> ";  for(var j=0;j <allNode.length;j++){ 
        cpmc = ""+allNode[j].childNodes[0].text+ ""; 
        txt += "<option value='"+cpmc+ "'/>" 
                                    
      }   txt += " </select>"; 
      td.innerHTML = txt;