当前位置:编程学习 > asp >>

ASP页面中的一个javascript的Function函数

可不可以帮我解释一下这段代码:

 

function changelocation(locationid)
    {
    document.myform.SmallClassName.length = 1;
    var locationid=locationid;
    var i;
    for (i=0;i < onecount; i++)
        {
            if (subcat[i][1] == locationid)
            {
                document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
            }       
        }
    } 

 

 

 

 

补充:<select name="BigClassName" onChange="changelocation(document.myform.BigClassName.options[document.myform.BigClassName.selectedIndex].value)" size="1">
追问:是啊。我知道这段代码的作用,可是怎么就写上;

{
document.myform.SmallClassName.length = 1;
var locationid=locationid;
var i;
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
}
}
}

这些就可以了啊。document.myform.SmallClassName.length = 1; ,为什么要用length=1,document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
这些sbucat[i][0],subcat[1][2]又是什么啊真奇怪。
答案:
主要功能 就是完成两个下拉框的动态联动功能
SmallClassName 根据 BigClassName 的改变而改变
改变依据数据库中 大类和小类的关系。

原理是先加数据库中的大类和小类信息读取出来 将小类放入一个Js的数组中
大类直接显示在列表里 当大类下拉框的onChange事情触发时 调用Js的changelocation方法
把Js数组中与大类对应的小类信息显示在列表里。以此来实现联动效果。
  for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
}
}


请问 你的 onecount 这个变量在哪里定义的,什么意思?

上一个:asp的一些简单问题关于整除的
下一个:什么是ASP~~回答详细点

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,