Script

本类阅读TOP10

·一个简单的javascript菜单
·网站流量统计代码
·可编辑的 HTML JavaScript 表格控件 DataGrid II
·JavaScript通用库(一)
·在网页中控制wmplayer播放器
·层遇到select框时
·TYPEING TEST ON LINE 在线打字测试 Free Software Javascript (aiiiq)
·javascript表单之间的数据传递!
·让网页自动穿上外套
·搜索gb2312汉字在网上的频率

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
下拉框联动

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

下拉框联动有两个java类,两个jsp页面,和一个js组成。

MultiSelect.java
该类用于生成实现联动需要的Array数组

package select;

import java.util.*;
import java.sql.*;
import java.io.*;

public class MultiSelect {

    /**
     *产生JavaScript中用于联动的array代码
     *以省市为例
     *一般为了javascript程序的方便,建议输出格式为:
     *subcat1[subcat1.length] = new Array("江阴","12.10","12");
     *其中"江阴"的值为"12.10","12"对应江苏省,越大的范围的值越往后
     *subcat1[subcat1.length] = new Array("常州","12.11","12");
     **/
    public static String getArray(String name, String sql) throws java.sql.SQLException {
        Connection conn=null;
        try {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            conn =

DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test",

"test", "test");
        } catch (java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: " + e.getMessage());
        }
        Statement stmt = conn.createStatement();
        ResultSet rs=stmt.executeQuery(sql);
        StringBuffer sb = new StringBuffer();

        while(rs.next()){
            sb.append(name + "[" + name + ".length] = new Array(" +

getString(rs.getString(0),rs.getString(1),rs.getString(2)) + ");\n");
        }

        return sb.toString();

    }

    private static String getString(String s1,String s2,String s3) {

        String temp = "\"" + s1 + "\",\""+s2+"\",\""+s3+"\"";
        return temp;
    }
}
--------------------------------------------------------------------------------
SelectJS 该类主要是用来生成sql语句。
package select;

public class SelectJS {

    /**
     * 写出sql,调用
     * @param name 数组名称
     * @return
     * @throws java.sql.SQLException
     */
    public static String getProducts(String name) throws java.sql.SQLException {
        return MultiSelect.getArray(name,
                                    "select describe,code,fcode from testone "
                                    );
    }

}

---------------------------------------------------------------------------------
citys.jsp主要是用来得到Array数组

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="select.*"%>


var citys = new Array();
<%=SelectJs.getDealerCity("citys")%>

-----------------------------------------------------------------------------------
select.js 主要是用来显示下拉框中的数据

function clearselect(Aa){

    clearList(Aa);

    Aa.options[Aa.length] = new Option("没有回答", "");

}
//use "" to clear all:(值的索引为1)

//Aa为被联动的select,

//locationid为主联动值,

//arr为用于生成的Array,

//index1为Array中用于比较主联动值的索引

function changelocation1(Aa,locationid,arr,index1){
    clearselect(Aa);
    var i;
    for (i=0;i < arr.length; i++){
  if (arr[i][index1] == locationid ){
   Aa.options[Aa.length] = new Option(arr[i][0], arr[i][1]);
  }
 }
}
 

//from chinaquest

function clearList(ctrl){

 if (document.all) {

  for(;ctrl.options.length>0;)

   ctrl.options.remove(ctrl.options.length-1);

 }else{

  for(;ctrl.options.length>0;)

   ctrl.options[ctrl.options.length-1] = null;

 }
}

-------------------------------------------------------------------------------------
selecttest.jsp 进行页面使用

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script language="JavaScript" src="citys.jsp"></script>
<script language="JavaScript" src="select.js"></script>
<body>
<form method="post">
 <select name="sel_brand"

onchange="changelocation1(this.form.elements['sel_city'],this.value,citys,2);">
 <%
 String sql="select code,Describe from testone ";
 ResultSet rs=stmt.executeQuery(sql);
 while(rs.next()) {
 %>
     <option value="<%=rs.getString(0)%>"><%=rs.getString(1)%></option>
 <% } %>
    </select>
 <select name="sel_city">
 <option value="">没有回答</option>
 </select>
</form>
</body>
</html>

 




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有