怎样将从数据库中取得的值写入JS变量数组中?

sspanzervor 2005-11-28 03:07:55
因为需要设置可提示的文本框,因此需要将从数据库中得到的某个字段值写入Javascript数组中,代码如下:
<%
set rs=server.CreateObject("adodb.recordset")
sql="select distinct JC from ClientManage where KHLB='经营单位' order by JC"
rs.open sql,db,1,1
%>
<script>
var lat=new Array(<%rs.recordcount-1%>);
<% for i=0 to rs.recordcount-1%>
lat[<%i%>]=<%rs("JC")%>);
document.write(lat[<%i%>]);
<%rs.movenext%>
<%next%>
......
</script>
但是为什么返回的值lat[i]为空呢?哪个地方写错了?请各位高手多多指教,小弟不胜感激!!!
...全文
438 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sspanzervor 2005-11-29
  • 打赏
  • 举报
回复
但是为什么总是提示:“爱福得”(数据表中第一个经营单位的简称)未定义?而且使用document.write写从数据库中得出的记录结果会是空?请各位高手多多指教!!!
xiangyx 2005-11-29
  • 打赏
  • 举报
回复
楼上正解!
rootcn 2005-11-29
  • 打赏
  • 举报
回复
有两种定义方式, 一是直接赋值,二是先指定数组长度, 一个人的赋值.

var array = [
1,
2,
3,
4
]

var array = new Array(5);
array[0] = ;
array[1] = ;
sspanzervor 2005-11-28
  • 打赏
  • 举报
回复
但是,我在lat[<%=i%>]=<%=rs("JC")%>);后加了一句 document.write(lat[<%=i%>]);又出现了提示:“XXX”(JC代理单位字段的第一个值)未定义,这是怎么回事?应该如何解决?谢谢!!
hongzi001179 2005-11-28
  • 打赏
  • 举报
回复
up
asp120 2005-11-28
  • 打赏
  • 举报
回复
报什么错嘛?
lat[<%=i%>]=<%=rs("JC")%>);
里面去掉一个括号
lat[<%=i%>]=<%=rs("JC")%>;

sspanzervor 2005-11-28
  • 打赏
  • 举报
回复
不对呀,楼上的兄弟!
asp120 2005-11-28
  • 打赏
  • 举报
回复
<%
set rs=server.CreateObject("adodb.recordset")
sql="select distinct JC from ClientManage where KHLB='经营单位' order by JC"
rs.open sql,db,1,1
%>
<script>
var lat=new Array(<%=rs.recordcount-1%>);
<% for i=0 to rs.recordcount-1%>
lat[<%=i%>]=<%=rs("JC")%>);

<%rs.movenext%>
<%next%>
......
</script>
zmy0611 2005-11-28
  • 打赏
  • 举报
回复

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧