`
siser344
  • 浏览: 22183 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

分层列表

阅读更多
三层关联下拉列表的编程思路:

来源:(http://blog.sina.com.cn/s/blog_4f9ce8f30100ip1u.html) - JAVA软件工程师--关联下拉列表(JavaScript)_徐亮Bright_新浪博客
本例子是两次关联,对于三层的,情况类似。如要降低编程难度,可以考虑用onblur="f()"和加if-else判断解决。当用户选择了第二层的选项离开后,调用f()函数。该函数通过var obj3=document.getElementById(); var index=obj3.options.selectedIndex得到选择的下标index.这样分解后,就变为二层关联问题。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>relatedSelect.html</title>
    <style>
    #dhead {
font-size: 20;
background-color: red;
color: green;
width: 400;
height: 300;
}

#dfirst {
background-color: blue;
width: 400;
height: 70;
}

#dsecond {
background-color: yellow;
width: 400;
height: 240;
}
   </style>
   <script>
   var arr=new Array();
    arr[0]=[new Option("--方向--","-1")];
    arr[1]=[new Option("图形计算","10"),new Option("科学计算","11"),new Option("软件工程","12")];
    arr[2]=[new Option("商务英语","20"),new Option("对外英语","21")];
   function cc(index){
   alert(index);
    var obj2=document.getElementById('s2');
     var len=arr[index].length;
     alert("len:"+len);
obj2.options.length=len;
alert(obj2.options.length);
for(var i=0;i<len;i++){
obj2.options[i]=arr[index][i];
alert(obj2.options[i]);
}
  }
   </script>
  </head>
  <body>
    <div id="head">
    <div id="dfirst" style="font-size:30px">关联下拉列表</div>
    <div id="dsecond">
    <form>
    <select name="major" id="s1" onchange="cc(this.selectedIndex);">
    <option value="major">--专业--</option>
    <option value="computer">计算机</option>
    <option value="english">英语 </option>
    </select>
    <select name="direction" id="s2">
    <option value="-1">--方向--</option>
    </select>
    </form>
    </div>
  
    </div>
  </body>
</html>
分享到:
评论

相关推荐

    如何利用 Python 构建分层列表制作器

    【标题】: "掌握Python版本查询技巧:在Mac与Windows系统中的检查方法" 【描述】: "本文将详细介绍如何在Mac和Windows操作系统中查询Python的版本信息,这对于开发者确保代码兼容性和选择合适的库至关重要。...

    priconne-tierlist:Princess Connect Re的移动友好分层列表

    这是基于Tim分层列表。 Reddit:CS_Timaeu​​SS不和谐:Timaeu​​SS#0425该列表的所有积分都归他所有。 他的层级列表: ://docs.google....

    pinas:这个 gem 提供了菲律宾位置的分层列表

    皮纳斯 这个 gem 提供了菲律宾位置的分层列表。安装将此行添加到应用程序的 Gemfile 中: gem 'pinas'然后执行: $ bundle或者自己安装: $ gem install pinas设置 $ rails g pinas:install$ rake db:migrate$ rake ...

    ext 扩展子列表头

    EXTJS还提供了丰富的API和事件处理机制,允许开发者对这些分层列表头进行自定义操作,如展开、折叠子列,或者响应用户的交互行为。例如,你可以监听`columnresize`事件来调整列宽,或者使用`columnmove`事件来处理列...

    Yana Nestable:是一个带有拖放功能的 WUI 分层列表创建器。-开源

    Yana Nestable 是一个带有拖放功能的 WUI 分层列表创建器。您可以轻松地在您的项目中使用此应用程序的源代码并玩得开心! 创建菜单、类别和...从未如此简单……每个可嵌套的项目都可以使用此模块创建并存储在数据库...

    ExpandableListView分层加载

    - 这样的库通常会提供更多的特性,如动画效果、更灵活的布局管理等,帮助开发者更方便地实现复杂的分层列表需求。 7. **实际应用**: - 常见于文件管理器应用,展示文件夹和文件的层级关系。 - 在设置菜单中,...

    Treeview控件

    Treeview控件TreeView控件显示Node对象的分层列表,每个Node对象均由一个标签和一个可选的位图组成。TreeView 一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。创建了...

    归档 2_灰度分层_图像分层matlab_

    文件列表中的"huidujifencheng.m"很可能就是实现灰度分层功能的MATLAB源代码文件。在MATLAB中,处理图像通常涉及读取图像数据、进行灰度分层算法处理、然后保存或显示结果。"huidujifencheng.m"可能包含了这些步骤,...

    react-nestable:拖放分层列表作为React组件

    目录演示版安装npm install -save react-nestable用法import Nestable from 'react-nestable';每个项目都必须具有唯一的id以区分元素const items = [ { id: 0, text: 'Andy' }, { id: 1, text: 'Harry', children: ...

    QTreeWidget类是一个方便的类,它提供了一个标准tree小部件与一个典型的基于项目所使用的接口类似QListView

    开发人员不需要模型/视图框架的灵活性可以使用这个类来创建简单的分层列表。更灵活的方法是结合QTreeView标准项目模型。这允许存储的数据是与它的表示分离。 在其最简单的形式,一个tree小部件可以构建在以下方式

    BBS论坛 分层模型

    在BBS论坛中,表现层可能包括登录注册页面、主题列表、帖子详情页等。 2. **业务逻辑层(Business Logic Layer)**:这一层处理所有业务规则和操作,如用户权限管理、帖子审核、分类管理等。它确保用户操作符合论坛...

    Infragistics NetAdvantage for ASP.NET 2007 Vol.3 CLR2 Source

    综上所述,Infragistics NetAdvantage for ASP.NET 2007 Vol.3的源代码提供了全面的Web开发解决方案,涵盖了数据输入、日历、仪表盘、表格导出、日程管理、分层列表以及UI设计等多个方面。通过这些组件,开发者能够...

    MVC模式与分层文章

    在网页中,视图可能由HTML、CSS和JavaScript组成,显示商品列表或详细信息。 **3. Controller(控制器)** 控制器作为模型和视图之间的中介,接收用户输入并决定如何响应。它处理来自视图的事件,更新模型状态,...

    MVC分层模式例子

    **MVC分层模式详解** MVC(Model-View-Controller)模式是一种广泛应用于Web应用程序设计的软件架构模式,它的核心思想是将业务逻辑、数据处理和用户界面进行分离,从而实现各部分的独立性和可维护性。在这个例子中...

    网页设计模板分层素材

    在提供的文件列表中,"说明read me.txt"通常包含了关于模板的使用指南、许可信息和其他重要细节。而"19358"可能是一个文件名的简写或者编码,通常在实际的压缩包中,它会代表一个包含HTML文件、CSS文件、图像资源和...

    POI解析EXCEl分层

    在提供的文件列表中,`Test.java`和`Case.java`很可能是测试用例代码,它们可能包含了如何使用POI进行Excel解析和数据分层的示例。而`213.xls`是实际的Excel文件,可以被上述的Java代码读取和处理。 综上所述,...

    C#分层开发

    在IT行业中,分层开发是一种常见的软件架构设计模式,它将复杂的系统分解为多个相互独立、职责明确的层次,以提高代码的可读性、可维护性和可扩展性。C#作为.NET框架的主要编程语言,非常适合进行分层开发。本篇文章...

    iOS 6 Programming Cookbook第4章_构造和使用TableView.

    对于需要展示分层列表的应用,TableView可以配置为具有分区的列表。通过实现`numberOfSectionsInTableView:`方法来返回分区数量,并在每个分区中定义行数。 8. 启用TableViewcell的滑动删除 通过实现`tableView:...

    分层数据管理和树状结构

    - **论坛和邮件列表中的分类**:用于组织讨论话题。 - **商业组织图表**:展示公司内部的不同部门和职位层级。 - **内容管理系统中的分类**:帮助管理网站上的文章和页面。 - **产品分类**:如电子产品分类,用于...

Global site tag (gtag.js) - Google Analytics