这样写是可以的 可能是你写得不太对 我改了一下
var Row = mytable.insertRow();
Row.insertCell().innerHTML="";
Row.insertCell().innerHTML="<select name=\"measure_dot\" value=\"cldhList\" style=\"width:106\"><option value=\"cldhList\">one option</option></select>";

解决方案 »

  1.   

    谢谢haothing(haothing)
    但是加上那一个赋值只能把"one option"加入到下拉列表里,数据表里的值还是不能上来
      

  2.   

    两个办法。
    如果你要用innerHTML,那就动态的把数据库读出的值连接到你innerHTML字符串的相应位置。
    不过似乎这样有点麻烦
    另一个办法。
    var Row = mytable.insertRow();
    Row.insertCell().innerHTML="";
    Row.insertCell().innerHTML="<select id=testSelect name=\"measure_dot\" value=\"cldhList\" style=\"width:106\"></select>";
    for var(i=0;i<dataRead.rows.length;i++)  //dataRead是你数据库中读出的数据集之类的东西
    {
    var oOption=document.createElement("option")
    document.getElementById("testSelect").appendChild(oOption);
    oOption.value=abc[i] //你从数据库读出的值
    oOption.innerHTML=def[i] //还是你从数据库读出的显示值}没有测试,不过基本就是这样了
      

  3.   

    昨天出差去了,没上来给加分,用cuigod(宁寂)老兄的方法把问题解决了,分给你,也谢谢haothing(haothing)来出主意,也给你分