如何将联动菜单的onclick控件的脚本转为可调用的文件调用?
如何将联动菜单的onclick控件的脚本转为可调用的文件调用?
源程序如下:
//asp主页面
<!--#include file="conn.asp"-->
<tr>
<td><font color="#003399">联动菜单</font>
</td>
<td>
<SELECT name="s1" onclick="selectchange(this.selectedIndex)"> //如何将此处转为调用文件名
<option selected value="">请选择</option>
<option value="1">1</option>
<option value="2">2</option>
</SELECT>
<td>
<SELECT name="s2" disabled>
<OPTION selected value="" >请选择</OPTION>
</SELECT>
</td>
</tr>
//控件脚本
///////////要将下面部分转为可调用文件selectchange,便于其他文件调用//
//////////////////////////转为被调用的文件时,这个脚本该怎么写,并将结果返回给下拉菜单2。
<script language="javascript" >
<!--
//初始化
var i;
var j;
var lqarr=document.all.item("s1").options.length;
var lqarr2=new Array(lqarr);
//多维数组
for (i=0; i<lqarr; i++)
{
lqarr2[i]=new Array();
lqarr2[i][0]=new Option("请选择","");
}
<%
sql= "SELECT s1,s2 from table1 ORDER BY s1 desc"
Set rs = Conn.Execute(sql)
%>
//初始化结束
function selectchange(indexvalue)
{
//联动值
var s1=document.all.s1.options[document.all.s1.selectedIndex].text;
i = indexvalue;
j = 1;
<%
rs.movefirst
while not rs.eof
%>
//下拉菜单赋初值
if ("<%=trim(rs(0))%>"==s1) {lqarr2[x][j]=new Option("<%=rs(1)%>","<%=rs(1)%>"); j++;}
<% rs.movenext
wend
%>
//取得下拉菜单对象并置空
var lqarrtemp=document.all.item("s2");
for (m=lqarrtemp.options.length-1;m>0;m--)
lqarrtemp.options[m]=null ;
//下拉菜单赋值
for (i=0;i<lqarr2[x].length;i++)
lqarrtemp.options[i]=new Option(lqarr2[x][i].text,lqarr2[x][i].value);
//设置选择项
lqarrtemp.options[0].selected=true;
document.all.s2.disabled=false;
}
//-->
</SCRIPT>
///控件脚本结束
问题点数:50、回复次数:7Top
1 楼cpio(备注)回复于 2005-01-08 17:46:20 得分 5
不明白你是什么意思啊Top
2 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2005-01-08 18:53:26 得分 15
........
<SELECT name="s1" onclick="selectchange(this.selectedIndex)">
<!--#include file="2.asp"-->
<option selected value="">请选择</option>
.........
=============
“<!--#include file="xx.asp"-->”可以放在网页的任何位置。#include的效果就是把文件内容复制过去一样。Top
3 楼lilu207(lilu)回复于 2005-01-08 19:05:51 得分 0
就是要把后面的控件脚本做成一个模板文件,要使用这个二级联动控件时就调用这个文件。楼上这位朋友的方法试了,没有成功,请大家再帮帮忙。Top
4 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2005-01-08 19:27:30 得分 0
根据“j++”,看样子又是概念问题,看这一贴
http://community.csdn.net/Expert/topic/3709/3709543.xml?temp=.1900293Top
5 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2005-01-08 19:30:20 得分 15
提醒:要习惯于用IE的“查看源文件”查看ASP的运行结果。Top
6 楼lilu207(lilu)回复于 2005-01-09 11:47:42 得分 0
上面各位的方法还是不行,请继续关注Top
7 楼scoutlin(挖摸追挖摸追挖摸追..)回复于 2005-02-21 18:27:20 得分 15
2中的
<script language="javascript" >
<!--
//-->
</SCRIPT>
去掉
并存为abc.asp
1中加
<script src="abc.asp"></script>
Top




