庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>WEB开发>JavaScript>应用技巧>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

Javascript 实现下拉列表连动,提示:Array not defined

 作者:本站收集   日期:2005-3-16
字号选择〖 〗/ 双击滚屏 单击停止   


有一个应用,要求一个下拉列表(class1)的变化触发另一个依赖列表(class2)的变化。参照《下拉框连动(数据库版)》,有以下程序片段:

<% sql = "select id, name, substring(id,1,2) bigclass from classone where type='1' order by id"
set rs = session("conn").execute(sql)
%>

<script language="javascript">
var onecount = 0;
subcat = new array(); <---------提示:array 未定义------------

<% count = 0
do while not rs.eof <--------- rs 已经是前面定义的recordset
%>
subcat[<%=count%>] = new array("<%=trim(rs("name"))%>","<%=trim(rs("bigclass"))%>","<%=trim(rs("id"))%>");
<% count = count+1
rs.movenext
loop
rs.close
set rs = nothing
%>
onecount = <%=count%>

function chgcls(){
for (var i=document.search.class2.options.length; i>0; i--){
document.search.class2.options[i]=null;
}
for (i = 0; i<onecount; i++){
bigclass = "'"&subcat[i][1]&"'";
if (document.search.class1.options[document.search.class1.selectedindex].value==bigclass){
document.search.class2.options[document.search.class2.length]=new option(subcat[i,0],subcat[i,2]);
}
}
}
</script>

下面是调用该函数的HTML语句:
。。。
<form id="search" name="search" method="post" action="query.asp">
<select name="class1" size=1 width=16 onchange="chgcls(document.search.class1.options[document.search.class1.selectedIndex].value)">
<%
Response.Write "<option selected value=''></option>"
sql="select id,name from classone where substring(id,3,1)='' order by id" '取设备代码的前两位
set menurs=session("conn").execute(sql)
do while not menurs.eof
Response.Write "<option value="&trim(menurs("id"))&">"&trim(menurs("name"))&"</option>"
menurs.movenext
loop
menurs.close
set menurs=nothing
%></select>

<select name="class2" size=1 width=16>
<option selected value=""></option>
</select>
.....
</form>

问题1:我在加入下列JavaScript 后,“array 未定义”不再出现,是否是JAVASCRIPT 本身的要求,还是与浏览器的版本有关?(我用IE4)
function array() {
this.length = array.arguments.length
for (var i = 0; i< this.length; i++) this[i+1] = array.arguments[i];
}

问题2:但是却提示:
document.search.class1.options[...].value 不是对象
为什么?
.......

上一篇:使用JavaScript改进你的框架    下一篇:利用JavaScript实现时间段的查询  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-3-16
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿