<SCRIPT language="JavaScript">
function changelocation(locationid)
{
document.form1.xm.length = 0;
<% set rs1=server.createobject("adodb.recordset") %>
if (locationid==1)
{
<% sql1 = "select * from xm where ksid=1" %>
}
if (locationid==2)
{
<% sql1 = "select * from xm where ksid=2" %>//为什么老是执行这一句,即使locationid==1
}
<%rs1.open sql1,conn,1,1
do while not rs1.eof
%>
document.form1.xm.options[document.form1.xm.length] =new Option("<%= trim(rs1("xm"))%>");
<%rs1.movenext
loop
rs1.close
%>
}
</SCRIPT>
<%%>是在服务器端执行,所以你那些判断语句没用!
确实是晕了!
<%%>中的asp脚本在服务器端执行,<script></script>中的js脚本在客户端执行!你猜他会怎么做?
是呀是呀,你自己写的吗?真糊涂
<%%>之外的脚本只在客户端执行,所以它的逻辑不会影响到<%%>里面的代码
在服务器端是这样的
<%
...
set rs1=server.createobject("adodb.recordset")
sql1 = "select * from xm where ksid=1"
sql1 = "select * from xm where ksid=2"
...
%>
在客户端你看到的是
function changelocation(locationid)
{
document.form1.xm.length = 0;
if (locationid==1)
{
}
if (locationid==2)
{
}
}
这有什么用呢?
=====================
说说你的意图,想实现什么样的逻辑?