<script>var aa = "test" //加这句就不报错了var d_value = new Array(aa,aa,aa); var len = d_value.length;
其中aa,aa,aa是固定的,不能加引号 我都说了
op.value = d_value[i].toString(); 这样也不行 你试过没有
把变量名转为字符串来显示?? 看起来没什么实际意义啊。<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>
var len = d_value.length;
我都说了
这样也不行
你试过没有
看起来没什么实际意义啊。<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>
本身没有引号
当然转换一下就可以了
但这又很麻烦
到底读了些什么出来?
显示未定义就说明aa未定义。楼主钻什么牛角尖?
在数据库里是字符串
我不想再每一个aa都加引号
但不加的话放在js里是变量
明白了吗
例如
var aa=<%=rs(0)%>;
即使rs(0)是字符串但这里得到的aa就不是字符串
而我需要的是字符串
得到的是"aa,aa,aa"
我要的是"aa","aa","aa"
得到的是"aa,aa,aa"
我要的是"aa","aa","aa"var d_value = aa.split(",");