var d_value = new Array("aa","aa","aa");
者加上了""

解决方案 »

  1.   

    op.value = d_value[i].toString();
      

  2.   

    <script>var aa = "test" //加这句就不报错了var d_value = new Array(aa,aa,aa);
    var len = d_value.length;
      

  3.   

    其中aa,aa,aa是固定的,不能加引号
    我都说了
      

  4.   

    op.value = d_value[i].toString();
    这样也不行
    你试过没有
      

  5.   

    把变量名转为字符串来显示??
    看起来没什么实际意义啊。<select name="district" id="district" >
    <option value="">—请选择—</option>
    </select><script>
    function tt(aa){var d_value = eval("new Array('"+aa+"','"+aa+"','"+aa+"')");
    var len = d_value.length;
    var dd=document.getElementById("district");
    for( i = 0; i < len ; i++)
    {
    var op = document.createElement("OPTION"); 
    dd.options.add(op);
    op.value = d_value[i]; 
    op.innerText = d_value[i];
    }
    }
    var kk = "22";
    tt('kk')
    </script>
      

  6.   

    因为aa,aa,aa是从数据库读出来的
    本身没有引号
    当然转换一下就可以了
    但这又很麻烦
      

  7.   

    因为aa,aa,aa是从数据库读出来的
    到底读了些什么出来?
    显示未定义就说明aa未定义。楼主钻什么牛角尖?
      

  8.   

    在数据库里就是aa,aa,aa咯
    在数据库里是字符串
    我不想再每一个aa都加引号
    但不加的话放在js里是变量
    明白了吗
    例如
    var aa=<%=rs(0)%>;
    即使rs(0)是字符串但这里得到的aa就不是字符串
    而我需要的是字符串
      

  9.   

    读的时候加上引号不就好了吗,真是的var aa="\"+<%=rs(0)%>+\"";
      

  10.   

    var aa="\"+<%=rs(0)%>+\"";
    得到的是"aa,aa,aa"
    我要的是"aa","aa","aa"
      

  11.   

    var aa="\"+<%=rs(0)%>+\"";
    得到的是"aa,aa,aa"
    我要的是"aa","aa","aa"var d_value = aa.split(",");