javascript函数中可以插入asp语句吗?

代码作用是用来做select菜单级联的;代码如下,且运行显示说有“对象不支持此属性或方法”不知道问题出再那里?希望高手解答。
<script>
function changetwo(theForm)
{
var class1= theForm.wlt.options(theForm.wlt.selectedIndex).value;
var two = theForm.tmt;
var num=0;
<%
dim rsone,rstwo,sqlone,sqltwo
set rsone=server.createobject("adodb.recordset")
set rstwo=server.createobject("adodb.recordset")
sqlone = "select * from ks_project"
rsone.open sqlone,conn ,0,1
do while not rsone.eof
sqltwo = "select * from tk_type where ks_project='" & rsone("ks_project")&"'"
rstwo.open sqltwo,conn ,0,1
do while not rstwo.eof
%>
if (class1 == "<%=rsone("ks_project")%>"){
two.options[num]=new option("<%=rstwo("tk_type")%>","<%=rstwo("tk_type")%>");
num=num+1;
}
<%
rstwo.movenext
loop
rstwo.close
rsone.movenext
loop
rsone.close
set rsone=nothing
set rstwo=nothing
%>
two.selectedIndex=0;
}
</script>
本人财富较少,希望不要介意悬赏值少。

是可以的,不过你说的不对,不是在JS中插入ASP,而是用ASP写出JS,你要把JS看成是用ASP中的RESPONSE.WRITE写出来的,这样你的思路就会很清晰了。不要以为是ASP被插入到JS当中。这样会很乱。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-26
好象不可以吧 没见过 看看别人怎么说的
第2个回答  2010-07-26
<%sql = "select * from smallclass "'order by SMT_date desc
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1%>

<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
<%count = 0
do while not rs.eof%>
subcat[<%=count%>] = new Array("<%= trim(rs("smallname"))%>","<%= trim(rs("bigid"))%>","<%= trim(rs("smallclass_id"))%>");
<%count = count + 1
rs.movenext
loop
rs.close
set rs=nothing%>
onecount=<%=count%>;

function changelocation(ypxxone)
{
document.newsform.smallclass.length = 0;
var i;
document.newsform.smallclass.options[0] = new Option('=请选择小分类=','');
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == ypxxone)
{
document.newsform.smallclass.options[document.newsform.smallclass.length ] = new Option(subcat[i][0], subcat[i][2]);
}
}

}
给你一段代码自己比较着看吧
第3个回答  2010-07-26
可以的