<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>JS联动效果</title>
<script language="javascript" >
/*
** ==================================================================================================
** 类名:CLASS_LIANDONG_YAO
** 功能:多级连动菜单
**
** 作者:YAODAYIZI
** ==================================================================================================
**/
function CLASS_LIANDONG_YAO(array)
{
//数组,联动的数据源
this.array=array;
this.indexName='';
this.obj='';
//设置子SELECT
// 参数:当前onchange的SELECT ID,要设置的SELECT ID
this.subSelectChange=function(selectName1,selectName2)
{
//try
//{
var obj1=document.all[selectName1];
var obj2=document.all[selectName2];
var objName=this.toString();
var me=this;
obj1.onchange=function()
{
me.optionChange(this.options[this.selectedIndex].value,obj2.id)
}
}
//设置第一个SELECT
// 参数:indexName指选中项,selectName指select的ID
this.firstSelectChange=function(indexName,selectName)
{
this.obj=document.all[selectName];
this.indexName=indexName;
this.optionChange(this.indexName,this.obj.id)
}
// indexName指选中项,selectName指select的ID
this.optionChange=function (indexName,selectName)
{
var obj1=document.all[selectName];
var me=this;
obj1.length=0;
obj1.options[0]=new Option("请选择",'');
for(var i=0;i<this.array.length;i++)
{
if(this.array[i][1]==indexName)
{
//alert(this.array[i][1]+" "+indexName);
obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);
}
}
}
}
</script>
</head>
<body>
<hr>
<form name="form1" method="post">
<SELECT ID="s1" NAME="s1" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="s2" NAME="s2" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="s3" NAME="s3">
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x1" NAME="x1" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x2" NAME="x2" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x3" NAME="x3">
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x4" NAME="x4">
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x5" NAME="x5">
<OPTION selected></OPTION>
</SELECT>
</form>
</body>
<script language="javascript">
//例子1-------------------------------------------------------------
//数据源
var array=new Array();
array[0]=new Array("华南地区","根目录","华南地区"); //数据格式 ID,父级ID,名称
array[1]=new Array("华北地区","根目录","华北地区");
array[2]=new Array("上海","华南地区","上海");
array[3]=new Array("广东","华南地区","广东");
array[4]=new Array("徐家汇","上海","徐家汇");
array[5]=new Array("普托","上海","普托");
array[6]=new Array("广州","广东","广州");
array[7]=new Array("湛江","广东","湛江");
//--------------------------------------------
//这是调用代码
var liandong=new CLASS_LIANDONG_YAO(array) //设置数据源
liandong.firstSelectChange("根目录","s1"); //设置第一个选择框
liandong.subSelectChange("s1","s2"); //设置子级选择框
liandong.subSelectChange("s2","s3");
//例子2-------------------------------------------------------------
//数据源
var array2=new Array();//数据格式 ID,父级ID,名称
array2[0]=new Array("测试测试","根目录","测试测试");
array2[1]=new Array("华北地区","根目录","华北地区");
array2[2]=new Array("上海","测试测试","上海");
array2[3]=new Array("广东","测试测试","广东");
array2[4]=new Array("徐家汇","上海","徐家汇");
array2[5]=new Array("普托","上海","普托");
array2[6]=new Array("广州","广东","广州");
array2[7]=new Array("湛江","广东","湛江");
array2[8]=new Array("不知道","湛江","不知道");
array2[9]=new Array("5555","湛江","555");
array2[10]=new Array("++++","不知道","++++");
array2[11]=new Array("111","徐家汇","111");
array2[12]=new Array("222","111","222");
array2[13]=new Array("333","222","333");
//--------------------------------------------
//这是调用代码
//设置数据源
var liandong2=new CLASS_LIANDONG_YAO(array2);
//设置第一个选择框
liandong2.firstSelectChange("根目录","x1");
//设置子选择框
liandong2.subSelectChange("x1","x2")
liandong2.subSelectChange("x2","x3")
liandong2.subSelectChange("x3","x4")
liandong2.subSelectChange("x4","x5")
</script>
</html>
分享到:
相关推荐
在省市县联动效果中,JS负责监听用户的选择事件,根据选择的值动态修改DOM(文档对象模型)来更新下拉菜单。 实现方法通常包括以下步骤: 1. **创建HTML结构**:在HTML中,我们需要三个下拉菜单,分别代表省份、...
图片轮转,通常称为图片轮播或幻灯片效果,是JavaScript联动效果的一个典型应用场景。这种效果允许一组图片按照预设的顺序自动或手动切换,为用户提供一种流畅的浏览体验。图片轮转通常包含以下关键组件: 1. 图片...
在这个“简单的省市联动效果”中,我们主要关注的是JavaScript(js)技术的应用。 JavaScript是一种广泛使用的客户端脚本语言,它在网页中可以动态地处理数据和控制用户的交互。在省市联动效果中,JavaScript的主要...
"四级联动效果.zip"是一个包含实现这种功能的示例代码资源,主要由JavaScript(js)、CSS(css)和HTML(html)三部分组成。 首先,JavaScript是负责处理用户交互和数据逻辑的核心部分。在四级联动菜单中,...
3. JS代码:编写JS代码,实现联动效果。 ```javascript var provinces = {...}; // 城市数据 var provinceSelect = document.getElementById('province'); var citySelect = document.getElementById('city'); ...
在提供的压缩包文件名称"codefans.net"中,可能包含实现这种三级联动效果的示例代码或其他相关资源。下载并解压文件后,可以详细研究代码结构和逻辑,以加深对ASP与JavaScript结合实现动态效果的理解。在实际项目中...
在网页设计和开发中,"三级联动效果"是一种...在提供的压缩包文件"三级联动效果2"中,应该包含了实现这个功能的HTML、CSS和JavaScript代码。你可以打开这些文件,查看具体的实现方式,并根据自己的需求进行调整和扩展。
JS级联菜单省市区三级联动的JS效果省市区三级联动的JS效果
"C实现无刷新DropdownList联动效果" 在Web应用中,实现DropdownList联动效果是一个非常常见的需求。所谓DropdownList联动,就是在选一个DropdownList时,使另外一个DropdownList的内容更新(如选省份时显示所属城市...
"ASP.NET DropDownList实现二级联动效果" 在 ASP.NET 编程中,实现 DropDownList 的二级联动效果是非常有用的技术。下面我们将详细介绍如何实现这个效果。 首先,在.aspx页面中,我们需要拖入两个 DropDownList ...
利用javascript中的三维数组实现下拉列表的省市联动效果。
1. **数据结构**:为了实现联动效果,我们需要一个结构化的数据源,通常是JSON格式,包含所有省份、城市和区县的数据。每个对象应包含ID和名称,如: ```json { "province": [ {"id": "1", "name": "北京市"}, ...
本篇文章将详细讲解如何利用jQuery实现市级联动效果,以及插件在其中的作用。 市级联动效果通常指的是在一个下拉菜单(通常是省/州选择)中选择一个选项时,会自动更新另一个下拉菜单(市/县选择)的内容,以展示与...
"省市联动效果"是Ajax应用的一个常见场景,尤其在地址选择、地区筛选等需求中尤为常见。 省市联动效果的基本概念是,当用户在选择省份时,通过Ajax异步请求,后台返回对应省份的城市列表,并动态地更新到页面的城市...
在JavaScript(JS)编程中,三级联动是一种常见的交互设计,常用于实现下拉菜单的联动效果,例如在选择国家、省份和城市时。这个场景在网页表单中尤为常见,可以提升用户在填写信息时的体验。在这个"JS三级联动代码...
"上下滚动tab标题跟随联动效果,点击tab滚动切换模块"这一技术实现,是UI设计中的一个常见功能,常用于增强用户的交互体验,尤其在电商、资讯类应用中广泛使用。这种效果模仿了大众点评店铺详情页的设计,旨在提供...
可以参考写出城市三级联动的效果
该脚本能够实现openlayers-Cesium二三维联动效果的功能
接下来,我们使用JavaScript(通常使用jQuery库,因为它的API简洁易用)来实现联动效果。首先,我们需要监听父菜单的`change`事件,当用户选择新的菜单项时,此事件会被触发。然后,根据选中的值动态生成或更新子...
创建一个名为`流程附件图片js.js`的脚本文件,这里主要编写JavaScript代码来处理图片的预览功能。这部分代码需要与泛微E9的API进行交互,获取到IMAGEDOCID对应的图片资源,并且在前端展示出来。同时,为了提供更好...