iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JS级联怎么使用
  • 787
分享到

JS级联怎么使用

2023-06-03 03:06:42 787人浏览 安东尼
摘要

本篇内容介绍了“js级联怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java版通用JS级联[摘要] 在开发中,经常遇到诸如省、市,

本篇内容介绍了“js级联怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Java版通用JS级联

[摘要] 开发中,经常遇到诸如省、市,大类、小类的级联select 下拉框。常常,这些类别或地区的内容,又存在数据库中。这里建议,通过io,将类别生成js文件,然后在页面中引入这个js文件,这样即提高的程序的运用速度,又精简了的代码书写量。
[关键字] Java JS

  在开发中,经常遇到诸如省、市,大类、小类的级联select 下拉框。常常,这些类别或地区的内容,又存在数据库中。因为用户希望,一切都是可控制的。那么,如果涉及到这种级联的地方,每次都人从库中读取,在JSP中要写很多代码去读表。另外,这种级联在修改数据的时候,应设置的选中项为库中所载,这也是需要写一些代码的。

  这里本人建议,通过IO,将类别生成js文件,然后在页面中引入这个js文件,这样即提高的程序的运用速度,又精简了的代码书写量。

  一、表结构如下:

  create table news_class200

  (

  id int primary key,

  parent_id int,

  class_name varchar(20),

  orderby int default 0

  )

  id 为自动增长

  parent_id 用来标识父类的id

  class_name 类别名称

  orderby 排序,用来控制select中元素的前后顺序

  二、成生js的java代码:

  public static void news_class(String str,String tab) throws IOException

  {

  //大类名称

  String big="big_class";

  String small="small_class";

  String big_array="";

  String[] small_array;

  Jdata data = new Jdata(); //dao对象

  List list = data.jlist("select * from "+tab+" where parent_id=0");

  FileWriter fw = new FileWriter(str);

  PrintWriter out = new PrintWriter(fw);

  List ll = new ArrayList();

  small_array=new String[list.size()];

  for(int i=0; i<list.size(); i++)

  {

  //读取大类信息

  Map map=(Map)list.get(i);

  big_array+="'"+map.get("class_name")+"',";

  ll=data.jlist("select * from "+tab+" where parent_id="+map.get("id"));

  small_array[i]="";

  for(int j=0; j<ll.size(); j++)

  {

  Map m =(Map)ll.get(j);

  small_array[i]+="'"+m.get("class_name")+"',";

  }

  small_array[i]=noEnd(small_array[i]);

  // System.out.println(big_array);

  }

  big_array=noEnd(big_array);

  // out.println("<script language=javascript>");

  out.println("document.writeln('<select name="+big+" onchange=""+small+"MM(this.selectedIndex)">'); ");

  out.println("document.writeln('<option value="">请选择</option>'); ");

  out.println("document.writeln('</select>'); ");

  out.println("document.writeln('<select name="+small+">'); ");

  out.println("document.writeln('<option value="">请选择</option>'); ");

  out.println("document.writeln('</select>'); ");

  out.println("var "+big+"Name = ["+big_array+"]; ");

  out.println(" var "+big+"Value=["+big_array+"]; ");

  for(int m=0; m<small_array.length; m++)

  out.println(" var "+small+(m+1)+" = ["+small_array[m]+"]; ");

  out.println("function "+big+"() {");

  out.println(" var e = document.getElementById('"+big+"'); "); //000

  out.println(" for (var i=0; i<"+big+"Name.length; i++)");

  out.println(" e.options.add(new Option("+big+"Name[i], "+big+"Value[i])); ");

  out.println(" }");

  out.println(" function "+small+"MM(n){");

  out.println(" var e = document.getElementById('"+small+"'); ");

  out.println("e.options.length = 1; ");

  out.println("if (n == 0) return; ");

  out.println(" var a = eval('"+small+"'+ n); ");

  out.println(" for (var i=0; i<a.length; i++) e.options.add(new Option(a[i], a[i])); ");

  out.println("}");

  out.println(big+"(); ");

  //out.println(" window.attachEvent('onload', "+big+"); ");

  //out.println(" </script>");

  out.flush();

  out.close();

  fw.close();

  }

  三、生成的js如下:

  document.writeln('<select name=big_class onchange="small_claSSMM(this.selectedIndex)">');

  document.writeln('<option value="">请选择</option>');

  document.writeln('</select>');

  document.writeln('<select name=small_class>');

  document.writeln('<option value="">请选择</option>');

  document.writeln('</select>');

  var big_className = ['县域动态','省域见闻','国外新闻'];

  var big_classValue=['县域动态','省域见闻','国外新闻'];

  var small_class1 = ['A类',''B类,'C类'];

  var small_class2 = ['无小类'];

  var small_class3 = ['无'];

  function big_class() {

  var e = document.getElementById('big_class');

  for (var i=0; i<big_className.length; i++)

  e.options.add(new Option(big_className[i], big_classValue[i]));

  }

  function small_classMM(n){

  var e = document.getElementById('small_class');

  e.options.length = 1;

  if (n == 0) return;

  var a = eval('small_class'+ n);

  for (var i=0; i<a.length; i++) e.options.add(new Option(a[i], a[i]));

  }

  big_class(); 

“JS级联怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JS级联怎么使用

本文链接: https://www.lsjlt.com/news/232273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS级联怎么使用
    本篇内容介绍了“JS级联怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java版通用JS级联[摘要] 在开发中,经常遇到诸如省、市,...
    99+
    2023-06-03
  • 怎么使用JS实现三级联动菜单
    这篇“怎么使用JS实现三级联动菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用J...
    99+
    2024-04-02
  • 使用ajax怎么实现三级联动
    本篇文章为大家展示了使用ajax怎么实现三级联动,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先在一个页面上布置一个div 方便日后引用方法<body><div id=...
    99+
    2023-06-08
  • mysql级联删除功能怎么使用
    这篇文章主要介绍“mysql级联删除功能怎么使用”,在日常操作中,相信很多人在mysql级联删除功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql级联删除功能怎么使用”的疑惑有所帮助!接下来...
    99+
    2023-07-06
  • 使用Ajax怎么实现二级联动
    这篇文章将为大家详细讲解有关使用Ajax怎么实现二级联动,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。html<select id="province"&...
    99+
    2023-06-08
  • HTML块级元素和内联元素怎么使用
    这篇文章主要介绍“HTML块级元素和内联元素怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML块级元素和内联元素怎么使用”文章能帮助大家解决问题。 1...
    99+
    2024-04-02
  • js实现简单省市区三级选择联级
    本文实例为大家分享了js实现省市区三级选择联级的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"&g...
    99+
    2024-04-02
  • 使用JavaScript怎么实现一个省市区三级选择联级
    这期内容当中小编将会给大家带来有关使用JavaScript怎么实现一个省市区三级选择联级,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点...
    99+
    2023-06-14
  • js如何实现三级联动效果
    小编给大家分享一下js如何实现三级联动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!示例代码如下:<!DOCTYPE&...
    99+
    2024-04-02
  • js如何实现二级联动效果
    这篇文章主要介绍js如何实现二级联动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例代码:<!DOCTYPE html> <html> <...
    99+
    2024-04-02
  • 使用Ajax怎么实现一个二级联动菜单
    本篇文章为大家展示了使用Ajax怎么实现一个二级联动菜单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。index.jsp<%@ page language="ja...
    99+
    2023-06-08
  • 怎么使用JS
    本篇内容主要讲解“怎么使用JS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JS”吧!1. Function 构造函数Function()构造函数虽然不...
    99+
    2024-04-02
  • Vue怎么使用distpicker插件实现省市级下拉框三级联动
    本篇内容介绍了“Vue怎么使用distpicker插件实现省市级下拉框三级联动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装distpi...
    99+
    2023-07-05
  • JS如何实现五级联动菜单效果
    这篇文章主要为大家展示了“JS如何实现五级联动菜单效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现五级联动菜单效果”这篇文章吧。js实现多级联动的...
    99+
    2024-04-02
  • Laravel关联怎么使用
    本篇内容介绍了“Laravel关联怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、介绍在Laravel中,模型是数据访问的主要方式...
    99+
    2023-07-06
  • js省市区级联查询的示例分析
    这篇文章主要为大家展示了“js省市区级联查询的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js省市区级联查询的示例分析”这篇文章吧。实现方式千差万别,...
    99+
    2024-04-02
  • AJAX 中怎么实现二级联级菜单
    AJAX 中怎么实现二级联级菜单,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 客户端代码: <!DOCT...
    99+
    2024-04-02
  • 怎么用JS实现简单的省市联动
    这篇文章主要介绍“怎么用JS实现简单的省市联动”,在日常操作中,相信很多人在怎么用JS实现简单的省市联动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用JS实现简单的省市联动”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • 使用ajax怎么实现一个省市三级联动效果
    使用ajax怎么实现一个省市三级联动效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网...
    99+
    2023-06-08
  • ajax怎么实现三级联动
    这篇文章主要介绍了ajax怎么实现三级联动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. test.php<script ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作