`
wlhbye
  • 浏览: 27387 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JS联动效果

阅读更多
<!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 联动效果

    在省市县联动效果中,JS负责监听用户的选择事件,根据选择的值动态修改DOM(文档对象模型)来更新下拉菜单。 实现方法通常包括以下步骤: 1. **创建HTML结构**:在HTML中,我们需要三个下拉菜单,分别代表省份、...

    js图片联动效果

    图片轮转,通常称为图片轮播或幻灯片效果,是JavaScript联动效果的一个典型应用场景。这种效果允许一组图片按照预设的顺序自动或手动切换,为用户提供一种流畅的浏览体验。图片轮转通常包含以下关键组件: 1. 图片...

    简单的省市联动效果

    在这个“简单的省市联动效果”中,我们主要关注的是JavaScript(js)技术的应用。 JavaScript是一种广泛使用的客户端脚本语言,它在网页中可以动态地处理数据和控制用户的交互。在省市联动效果中,JavaScript的主要...

    四级联动效果.zip

    "四级联动效果.zip"是一个包含实现这种功能的示例代码资源,主要由JavaScript(js)、CSS(css)和HTML(html)三部分组成。 首先,JavaScript是负责处理用户交互和数据逻辑的核心部分。在四级联动菜单中,...

    JS城市联动菜单.rar

    3. JS代码:编写JS代码,实现联动效果。 ```javascript var provinces = {...}; // 城市数据 var provinceSelect = document.getElementById('province'); var citySelect = document.getElementById('city'); ...

    asp js简单三级联动效果

    在提供的压缩包文件名称"codefans.net"中,可能包含实现这种三级联动效果的示例代码或其他相关资源。下载并解压文件后,可以详细研究代码结构和逻辑,以加深对ASP与JavaScript结合实现动态效果的理解。在实际项目中...

    三级联动效果

    在网页设计和开发中,"三级联动效果"是一种...在提供的压缩包文件"三级联动效果2"中,应该包含了实现这个功能的HTML、CSS和JavaScript代码。你可以打开这些文件,查看具体的实现方式,并根据自己的需求进行调整和扩展。

    省市区三级联动的JS效果

    JS级联菜单省市区三级联动的JS效果省市区三级联动的JS效果

    c实现无刷新dropdownlist联动效果

    "C实现无刷新DropdownList联动效果" 在Web应用中,实现DropdownList联动效果是一个非常常见的需求。所谓DropdownList联动,就是在选一个DropdownList时,使另外一个DropdownList的内容更新(如选省份时显示所属城市...

    【ASP.NET编程知识】asp.net DropDownList实现二级联动效果.docx

    "ASP.NET DropDownList实现二级联动效果" 在 ASP.NET 编程中,实现 DropDownList 的二级联动效果是非常有用的技术。下面我们将详细介绍如何实现这个效果。 首先,在.aspx页面中,我们需要拖入两个 DropDownList ...

    javascript三维数组实现省市联动效果

    利用javascript中的三维数组实现下拉列表的省市联动效果。

    js实现移动端省市区三级联动选择器效果

    1. **数据结构**:为了实现联动效果,我们需要一个结构化的数据源,通常是JSON格式,包含所有省份、城市和区县的数据。每个对象应包含ID和名称,如: ```json { "province": [ {"id": "1", "name": "北京市"}, ...

    jQuery市级联动效果插件

    本篇文章将详细讲解如何利用jQuery实现市级联动效果,以及插件在其中的作用。 市级联动效果通常指的是在一个下拉菜单(通常是省/州选择)中选择一个选项时,会自动更新另一个下拉菜单(市/县选择)的内容,以展示与...

    Ajax实现省市联动效果

    "省市联动效果"是Ajax应用的一个常见场景,尤其在地址选择、地区筛选等需求中尤为常见。 省市联动效果的基本概念是,当用户在选择省份时,通过Ajax异步请求,后台返回对应省份的城市列表,并动态地更新到页面的城市...

    JS三级联动代码

    在JavaScript(JS)编程中,三级联动是一种常见的交互设计,常用于实现下拉菜单的联动效果,例如在选择国家、省份和城市时。这个场景在网页表单中尤为常见,可以提升用户在填写信息时的体验。在这个"JS三级联动代码...

    上下滚动tab标题跟随联动效果,点击tab滚动切换模块

    "上下滚动tab标题跟随联动效果,点击tab滚动切换模块"这一技术实现,是UI设计中的一个常见功能,常用于增强用户的交互体验,尤其在电商、资讯类应用中广泛使用。这种效果模仿了大众点评店铺详情页的设计,旨在提供...

    js实现城市三级联动效果

    可以参考写出城市三级联动的效果

    实现openlayers-Cesium二三维联动效果的功能脚本1

    该脚本能够实现openlayers-Cesium二三维联动效果的功能

    JS 联动菜单简单例子

    接下来,我们使用JavaScript(通常使用jQuery库,因为它的API简洁易用)来实现联动效果。首先,我们需要监听父菜单的`change`事件,当用户选择新的菜单项时,此事件会被触发。然后,根据选中的值动态生成或更新子...

    泛微E9 JS实现流程字段联动出附件图片效果.docx

    创建一个名为`流程附件图片js.js`的脚本文件,这里主要编写JavaScript代码来处理图片的预览功能。这部分代码需要与泛微E9的API进行交互,获取到IMAGEDOCID对应的图片资源,并且在前端展示出来。同时,为了提供更好...

Global site tag (gtag.js) - Google Analytics