回 帖 发 新 帖 刷新版面

主题:关于语法定义的问题

我在网页里运行时,总是提示打*的那两行有语法错误,可我怎么改都不对,这是怎么回事呢?小弟初学,对JSP不懂,求大虾帮忙看看!
<script language = "JavaScript">
<!--
var count;
count=0;
var subcat=new array();******
<%
  count=0;******
  do while not rs.eof
%>
subcat[<%=count%>]=new array("<%= rs("bid")%>");
<%
  count=count+1
  rs.movenext
  loop
  rs.close
%>
onecount=<%=count%>;
function changelocation(locationid)
{
document.msgadd.bid.length = 0;
var locationid=locationid;
var i;
for (i=0;i<count; i++)
{
if (subcat[i][1] == locationid)
{
document.msgadd.bid.options[document.msgadd.bid.length]=new Option(subcat[i][0], subcat[i][2]);
}        
}
}    
//-->
</script>

回复列表 (共2个回复)

沙发

你那
<%
  count=0;******
  do while not rs.eof
%>
里的count还没定义怎么就用?
do while not rs.eof   这句是什么意思?  rs是什么东西?

我对 javaScript不太了解, 不过你那几行在<%  %>内的内容真的不像JSP代码,更像是脚本,jsp里好像没有loop这种关键字吧???

javaScript和jsp是完全的不同的两种事物,这一点你了解么?

板凳

很明显是ASP嵌套在JAVASCRIPT里嘛,不过搞不懂

我来回复

您尚未登录,请登录后再回复。点此登录或注册