婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > java AJAX實(shí)現(xiàn)級(jí)聯(lián)下拉框

java AJAX實(shí)現(xiàn)級(jí)聯(lián)下拉框

熱門標(biāo)簽:怎樣把地圖標(biāo)注出來(lái) 地圖標(biāo)注人員兼職 黃石智能營(yíng)銷電銷機(jī)器人效果 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 開(kāi)封便宜外呼系統(tǒng)報(bào)價(jià) 淮南騰訊地圖標(biāo)注 電話機(jī)器人的特色和創(chuàng)新 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果 漯河辦理400電話
復(fù)制代碼 代碼如下:

package com.ajaxlab.ajax;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import com.ajaxlab.ajax.ProductClass;

public class ClassService ...{
private Document dom;
public ClassService()...{
try...{
SAXBuilder builder=new SAXBuilder();
this.dom=builder.build(ClassService.class.getResource("product.xml"));
}catch(Exception e)...{
e.printStackTrace();
}
}
public ProductClass[] getAllClass1()...{
Collection products=new ArrayList();
Iterator iterator=this.dom.getRootElement().getChildren().iterator();
do...{
Element element=(Element)iterator.next();
ProductClass product=new ProductClass(element.getAttributeValue("id"),
element.getAttributeValue("className"));
products.add(product);
}while(iterator.hasNext());
return (ProductClass[])products.toArray(new ProductClass[0]);

}

public ProductClass[] getAllClass2ById(String class1Id)...{
Collection products=new ArrayList();
Element classElement=null;
Iterator iterator=this.dom.getRootElement().getChildren().iterator();
do...{
Element element=(Element)iterator.next();
if(class1Id.equalsIgnoreCase(element.getAttributeValue("id")))...{
classElement=element;
break;
}
}while(iterator.hasNext());

if(classElement!=null)...{
Iterator iter=classElement.getChildren().iterator();
do...{
Element element=(Element)iter.next();
ProductClass product=new ProductClass(element.getAttributeValue("id"),
element.getAttributeValue("className"));
products.add(product);
}while(iter.hasNext());
return (ProductClass[])products.toArray(new ProductClass[0]);
}
else...{
return null;
}
}


public ProductClass[] getAllClass3ById(String class1Id,String class2Id) ...{
Collection products = new ArrayList();
Element class1Element = null;
Element class2Element = null;

Iterator iterator = this.dom.getRootElement().getChildren().iterator();
do ...{
Element element = (Element)iterator.next();
if(class1Id.equalsIgnoreCase(element.getAttributeValue("id"))) ...{
class1Element = element;
break;
}
}while(iterator.hasNext());

if(class1Element!=null) ...{
Iterator iter = class1Element.getChildren().iterator();
do ...{
Element element = (Element)iter.next();
if(class2Id.equalsIgnoreCase(element.getAttributeValue("id"))) ...{
class2Element = element;
break;
}
}while(iter.hasNext());

if(class2Element!=null) ...{
Iterator iter2 = class2Element.getChildren().iterator();
do ...{
Element element = (Element)iter2.next();
ProductClass product = new ProductClass(element.getAttributeValue("id"),element.getAttributeValue("className"));
products.add(product);
}while(iter2.hasNext());
}
return (ProductClass[])products.toArray(new ProductClass[0]);
}
else return null;
}
}


?xml version="1.0" encoding="UTF-8"?>
!DOCTYPE class SYSTEM "product.dtd" >
class>
class1 className="電腦配件" id="1">
class2 className="內(nèi)存" id="1">
class3 id="1" className="kingmax">/class3>
class3 id="2" className="kingston">/class3>
class3 id="3" className="samsung">/class3>
class3 id="4" className="hydadi">/class3>
class3 id="5" className="ibm">/class3>
/class2>
class2 className="硬盤" id="2">
class3 id="6" className="hithait">/class3>
class3 id="7" className="IBM">/class3>
class3 id="8" className="samsung">/class3>
class3 id="9" className="westdata">/class3>
/class2>
/class1>

class1 className="食品配件" id="2">
class2 className="漢堡包" id="1">
class3 id="1" className="麥當(dāng)勞">/class3>
class3 id="2" className="肯得基">/class3>
class3 id="3" className="羅杰絲">/class3>
/class2>
class2 className="飲料" id="2">
class3 id="4" className="cocacola">/class3>
class3 id="5" className="sprite">/class3>
class3 id="6" className="coffee">/class3>
class3 id="7" className="water">/class3>
/class2>
/class1>
/class>


?xml version="1.0" encoding="GB2312" ?>
!ELEMENT class (class1+)>
!ELEMENT class1 (class2+)>
!ATTLIST class1 className NMTOKEN #REQUIRED>
!ATTLIST class1 id NMTOKEN #REQUIRED>
!ELEMENT class2 (class3+)>
!ATTLIST class2 className NMTOKEN #REQUIRED>
!ATTLIST class2 id NMTOKEN #REQUIRED>
!ELEMENT class3 EMPTY>
!ATTLIST class3 className NMTOKEN #REQUIRED>
!ATTLIST class3 id NMTOKEN #REQUIRED>

JSP:
(1)getClass.jsp 充當(dāng)業(yè)務(wù)層供ajax調(diào)用
%@ page contentType="text/html; charset=gb2312"%>
%@ page import="com.ajaxlab.ajax.*"%>
%
String class1Id = request.getParameter("class1Id");
String class2Id = request.getParameter("class2Id");
if("".equals(class1Id)) class1Id = null;
if("".equals(class2Id)) class2Id = null;
ClassService service = new ClassService();
if((class1Id!=null)(class2Id==null)) ...{
ProductClass[] classes = service.getAllClass2ById(class1Id);
if(classes!=null) ...{
for(int i=0;iclasses.length;i++) ...{
out.print(classes[i].getId()+","+classes[i].getClassName()+"|");
}
}
}
else if((class1Id!=null)(class1Id!=null)) ...{
ProductClass[] classes = service.getAllClass3ById(class1Id,class2Id);
if(classes!=null) ...{
for(int i=0;iclasses.length;i++) ...{
out.print(classes[i].getId()+","+classes[i].getClassName()+"|");
}
}
}
%>

(2)divmenu.jsp
%@ page contentType="text/html; charset=gb2312"%>
%@ page import="com.ajaxlab.ajax.*"%>
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
script type="text/javascript" src="ajax_func.js" >/script>
script type="text/javascript">

function doChange() ...{
var f = document.forms[0];
send_request("GET","getClass.jsp?class1Id="+f.select11.value+"class2Id=",null,"TEXT",populateClass2);
}
function doChange2() ...{
var f = document.forms[0];
send_request("GET","getClass.jsp?class1Id="+f.select11.value+"class2Id="+f.select12.value,null,"TEXT",populateClass3);
}
function populateClass2()...{
var f=document.forms[0];
if(http_request.readystate==4)...{
if(http_request.status==200)...{
var list=http_request.responseText;
var classList=list.split("|");
f.select12.options.length=1;
for(var i=0;iclassList.length-1;i++)...{
var temp=Trim(classList[i]).split(",");
f.select12.add(new Option(temp[1],temp[0]));
}
}
}
}

function populateClass3()...{
var f=document.forms[0];
if(http_request.readystate==4)...{
if(http_request.status==200)...{
var list=http_request.responseText;
var classList=list.split("|");
f.select13.options.length=1;
for(var i=0;iclassList.length-1;i++)...{
var temp=Trim(classList[i]).split(",");
f.select13.add(new Option(temp[1],temp[0]));
}
}
}
}
function LTrim(str)
...{
var whitespace = new String(" ");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1)
...{
var j=0, i = s.length;
while (j i whitespace.indexOf(s.charAt(j)) != -1)
...{
j++;
}
s = s.substring(j, i);
}
return s;
}
function RTrim(str)
...{
var whitespace = new String(" ");
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
...{
var i = s.length - 1;
while (i >= 0 whitespace.indexOf(s.charAt(i)) != -1)
...{
i--;
}
s = s.substring(0, i+1);
}
return s;
}
function Trim(str)
...{
return RTrim(LTrim(str));
}
/script>
%
ClassService service = new ClassService();
ProductClass[] classes = service.getAllClass1();
%>
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
title>Insert title here/title>
/head>
body>center>
form name="classForm" method="post" action="">
select name="select11" id="select11" onchange="doChange(this.value)">
option value="">請(qǐng)選擇分類一/option>
%
for(int i=0;iclasses.length;i++) ...{
out.println("option value='"+classes[i].getId()+"'>"+classes[i].getClassName()+"/option>");
}
%>
/select>

select name="select12" id="select12" onchange="doChange2(this.value)">
option value="">請(qǐng)選擇分類二/option>
/select>

select name="select13" id="select13">
option value="">請(qǐng)選擇分類三/option>
/select>
/form>
/center>/body>
/html>
您可能感興趣的文章:
  • jQuery+AJAX實(shí)現(xiàn)無(wú)刷新下拉加載更多
  • 用ajax動(dòng)態(tài)加載需要的js文件
  • php+ajax+jquery實(shí)現(xiàn)點(diǎn)擊加載更多內(nèi)容
  • php+ajax實(shí)現(xiàn)無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)技術(shù)
  • jQuery 瀑布流 浮動(dòng)布局(一)(延遲AJAX加載圖片)
  • Jquery仿淘寶京東多條件篩選可自行結(jié)合ajax加載示例
  • jquery用ajax方式從后臺(tái)獲取json數(shù)據(jù)后如何將內(nèi)容填充到下拉列表
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 實(shí)現(xiàn)2級(jí)聯(lián)動(dòng)下拉菜單
  • php+ajax做仿百度搜索下拉自動(dòng)提示框(有實(shí)例)
  • Ajax實(shí)現(xiàn)列表無(wú)限加載和二級(jí)下拉選項(xiàng)效果

標(biāo)簽:拉薩 馬鞍山 岳陽(yáng) 紅河 亳州 大興安嶺 鄭州 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《java AJAX實(shí)現(xiàn)級(jí)聯(lián)下拉框》,本文關(guān)鍵詞  java,AJAX,實(shí)現(xiàn),級(jí)聯(lián),下拉,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《java AJAX實(shí)現(xiàn)級(jí)聯(lián)下拉框》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于java AJAX實(shí)現(xiàn)級(jí)聯(lián)下拉框的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    伊人性伊人情综合网| 久久久99精品久久| 成人91在线观看| 99热这里都是精品| 欧美成人女星排名| 综合久久给合久久狠狠狠97色| 麻豆精品视频在线| 91精品国产aⅴ一区二区| 欧美国产精品中文字幕| 蜜桃视频一区二区三区在线观看| 久久电影国产免费久久电影| 91福利视频久久久久| 精品免费视频一区二区| 日日夜夜精品视频天天综合网| 91麻豆精东视频| 最近中文字幕一区二区三区| 大美女一区二区三区| 国产亚洲欧美色| 国产成人午夜精品5599 | 精品一区二区三区免费毛片爱| 欧美精品在欧美一区二区少妇| 一区二区三区日韩欧美| 国产成人精品一区二区三区四区| 久久久久久久久久久久久夜| 五月激情丁香一区二区三区| 99久久久精品| 一区二区三区在线免费观看 | 高清不卡一区二区在线| 国产午夜精品久久久久久免费视| 国产在线精品免费av| 国产精品视频在线看| eeuss鲁片一区二区三区在线看| 成人夜色视频网站在线观看| 日本一区二区久久| 91精彩视频在线观看| 亚洲一区二区三区四区在线观看| 91国模大尺度私拍在线视频| 综合av第一页| 欧美性大战xxxxx久久久| 另类小说欧美激情| 91精品国产91热久久久做人人| 另类综合日韩欧美亚洲| 欧美日韩中文国产| 国产精品一区二区久久不卡| 亚洲综合色噜噜狠狠| 久久综合色婷婷| 在线观看网站黄不卡| 蜜桃久久久久久| 亚洲欧洲无码一区二区三区| 精品国产一区二区三区久久久蜜月 | av不卡一区二区三区| 一区二区三区国产豹纹内裤在线| 亚洲裸体在线观看| 免费在线观看一区| 综合久久给合久久狠狠狠97色| 亚洲午夜久久久久久久久久久| 欧美日韩精品免费观看视频 | 福利视频网站一区二区三区| 日韩久久免费av| 中文字幕精品一区二区精品绿巨人| 精品影院一区二区久久久| 99re成人在线| 国产成人久久精品77777最新版本| www一区二区| 欧美亚洲尤物久久| 制服丝袜日韩国产| 国产精品亚洲人在线观看| 亚洲欧美日韩系列| 精品久久久久久无| 精品婷婷伊人一区三区三| 国产一区二区三区四区五区美女 | 欧美成人精品3d动漫h| 欧美性色黄大片手机版| 国产高清在线精品| 国产成人av电影在线播放| 亚洲一区二区三区四区的| 国产精品视频观看| 国产清纯白嫩初高生在线观看91 | 久久精品视频一区二区| 欧美日韩激情一区二区三区| fc2成人免费人成在线观看播放 | 欧美一区二区三区四区五区| 欧美午夜一区二区| 色婷婷综合久久久中文字幕| 国产午夜一区二区三区| 久久婷婷色综合| 精品国产区一区| 在线看国产日韩| 欧美亚州韩日在线看免费版国语版| 欧美日韩中文字幕一区| 欧美成人三级在线| 国产精品久久久久久久久久久免费看 | 粉嫩久久99精品久久久久久夜| 韩国女主播一区二区三区| 国产高清精品久久久久| 一本色道久久综合狠狠躁的推荐| 天堂av在线一区| 欧美大片顶级少妇| 中文字幕欧美一区| 免费欧美高清视频| 丝袜美腿亚洲综合| 成人丝袜视频网| 4438x亚洲最大成人网| 久久精品视频在线免费观看| 亚洲精品免费在线播放| 国产一区二区网址| 日韩午夜av一区| 国产精品影音先锋| 一区二区激情视频| 在线欧美日韩国产| 亚洲一区自拍偷拍| 成人在线视频一区| 国产精品第四页| 91视频在线看| 午夜精品爽啪视频| 精品久久久久久无| 99久久综合精品| 婷婷开心激情综合| 久久色在线观看| 色诱亚洲精品久久久久久| 亚洲丶国产丶欧美一区二区三区| 日韩一区二区三区四区五区六区 | 国产精品免费久久久久| 99久久99久久精品国产片果冻| 一区二区三区中文免费| 欧美刺激午夜性久久久久久久| 国产精品一区二区男女羞羞无遮挡| 国产精品久久久久一区| 欧美体内she精高潮| 国产一区二区按摩在线观看| 亚洲欧美另类在线| 日韩精品一区二区三区三区免费| 豆国产96在线|亚洲| 视频一区二区不卡| 国产精品理论片| 宅男在线国产精品| 91在线观看下载| 日本欧美在线看| 亚洲男人的天堂av| www国产精品av| 欧美日韩日日骚| 成人av网址在线| 精品一区二区三区在线播放视频| 亚洲乱码国产乱码精品精98午夜 | 91麻豆精品91久久久久久清纯| 丁香六月久久综合狠狠色| 五月天激情综合网| 亚洲色图在线播放| 国产午夜一区二区三区| 91精品国产麻豆国产自产在线 | 国产综合成人久久大片91| 一区二区三区中文在线| 久久精品水蜜桃av综合天堂| 777午夜精品视频在线播放| av电影在线观看不卡| 激情五月激情综合网| 色综合天天天天做夜夜夜夜做| 亚洲欧美激情一区二区| 精品久久人人做人人爽| 亚洲精品国产a| 国产福利91精品一区| 欧美激情一区二区三区蜜桃视频| 亚洲日本一区二区| 国产精品影视在线观看| 91精品国产综合久久精品app| 亚洲丝袜精品丝袜在线| 成人午夜激情在线| 精品久久久久一区二区国产| 亚洲免费在线观看视频| 成人爽a毛片一区二区免费| 日韩一区二区免费电影| 五月婷婷综合在线| 制服.丝袜.亚洲.另类.中文| 亚洲欧美视频在线观看视频| 99久久婷婷国产综合精品电影| 国产日韩欧美精品一区| 国产成人亚洲精品青草天美 | 精品一区二区三区日韩| 欧美视频第二页| 夜色激情一区二区| 一本一道波多野结衣一区二区| 51午夜精品国产| 亚洲国产精品久久一线不卡| 一本久久a久久精品亚洲| 亚洲高清三级视频| 色嗨嗨av一区二区三区| 亚洲成a人v欧美综合天堂下载 | 亚洲一区二区三区三| 精品污污网站免费看| 亚洲欧美日韩中文播放| 欧美日韩1234| 成人短视频下载| 奇米色一区二区| 综合亚洲深深色噜噜狠狠网站| 欧美三级中文字| 国产一区二区三区香蕉| 亚洲一区二区美女| 欧美激情综合在线| 欧美一级爆毛片| 一本大道av一区二区在线播放|