婷婷综合国产,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
    亚洲6080在线| 亚洲自拍偷拍麻豆| 中文字幕在线不卡| 国产麻豆精品一区二区| 日韩欧美国产小视频| 日本免费新一区视频| 欧美一卡二卡在线观看| 麻豆久久久久久久| 久久精品欧美一区二区三区不卡| 国产一区二区三区高清播放| 亚洲国产成人私人影院tom| av网站免费线看精品| 亚洲影院久久精品| 日韩无一区二区| 国内久久婷婷综合| 日韩美女视频19| 欧美人牲a欧美精品| 激情久久五月天| 亚洲私人影院在线观看| 欧美高清hd18日本| 成人午夜av电影| 亚洲高清在线精品| 国产午夜亚洲精品理论片色戒| 99久久夜色精品国产网站| 日日嗨av一区二区三区四区| 久久久久国产免费免费| 欧美日韩一区二区在线观看| 国产精品香蕉一区二区三区| 亚洲精品视频自拍| 精品国产乱码久久久久久1区2区| 99久久综合色| 国产毛片精品一区| 香蕉加勒比综合久久| 中文字幕第一区| 91精品国产综合久久久久久久| 成人黄色av电影| 日韩**一区毛片| 亚洲一区在线观看免费| 国产精品久久久久毛片软件| 欧美va在线播放| 欧美色偷偷大香| 成人永久免费视频| 国产一区二区精品久久99| 午夜视频在线观看一区二区三区| 欧美激情一区二区三区全黄| 精品国产一区二区亚洲人成毛片| 欧美视频在线一区| 91麻豆蜜桃一区二区三区| 国产+成+人+亚洲欧洲自线| 国内精品写真在线观看| 日韩va亚洲va欧美va久久| 亚洲一二三区不卡| 亚洲一区二区欧美日韩| 一区二区欧美精品| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品一二三| 亚洲成人www| 午夜久久久久久久久久一区二区| 亚洲国产人成综合网站| 日韩不卡在线观看日韩不卡视频| 午夜免费久久看| 蜜臀av亚洲一区中文字幕| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本三级亚洲精品| 日本伊人午夜精品| 麻豆传媒一区二区三区| 精品一区二区三区在线播放| 久久福利资源站| 国产jizzjizz一区二区| 成人动漫视频在线| 在线亚洲免费视频| 欧美一区二区三区啪啪| 26uuu国产日韩综合| 国产精品免费视频观看| 亚洲精品欧美在线| 丝袜国产日韩另类美女| 美女视频一区二区| 国产一区二区在线电影| 成人h精品动漫一区二区三区| 97成人超碰视| 91精品国产免费| 国产精品色一区二区三区| 亚洲卡通动漫在线| 奇米精品一区二区三区在线观看| 国产美女精品一区二区三区| 91在线视频播放| 91精品国产综合久久久久久| 国产欧美一区二区在线| 亚洲综合小说图片| 国产在线精品一区二区| 91久久精品日日躁夜夜躁欧美| 91精品免费观看| 中文一区二区在线观看| 图片区小说区国产精品视频| 久久99精品国产.久久久久久| av成人老司机| 日韩精品专区在线影院重磅| 国产精品嫩草久久久久| 日韩二区在线观看| 成人一区二区在线观看| 在线播放欧美女士性生活| 国产精品福利影院| 久久成人免费网| 欧美日韩精品一区二区天天拍小说 | 久久精品一级爱片| 亚洲一区在线视频| 福利电影一区二区| 91精品在线观看入口| 亚洲三级电影全部在线观看高清| 免费看欧美美女黄的网站| 国产一区二区三区久久悠悠色av| 91亚洲精品一区二区乱码| 日韩丝袜情趣美女图片| 一区二区视频在线| 国产成都精品91一区二区三| 欧美男人的天堂一二区| 亚洲免费在线看| 国产精品456露脸| 欧美大尺度电影在线| 另类专区欧美蜜桃臀第一页| 国产高清不卡一区| 在线电影国产精品| 亚洲国产精品综合小说图片区| 国产综合色精品一区二区三区| 在线电影院国产精品| 亚洲欧美日韩国产一区二区三区| 久久精品国产一区二区三 | 美国十次综合导航| 91视频精品在这里| 中文字幕巨乱亚洲| 国产99久久久国产精品免费看| 精品久久久久av影院| 人人精品人人爱| 91精品国产免费久久综合| 午夜精品一区二区三区三上悠亚| 在线观看日韩av先锋影音电影院| 亚洲欧美综合色| 91小视频免费观看| 亚洲视频你懂的| 日本道在线观看一区二区| 亚洲三级免费观看| 在线一区二区三区| 一区二区三区在线免费播放| 91丨九色丨蝌蚪富婆spa| 国产精品久久久久久久久免费相片| 成人免费视频caoporn| 日本一区免费视频| 成人免费看片app下载| 自拍偷拍亚洲激情| 色综合天天综合网天天狠天天| 亚洲国产成人私人影院tom| 成人免费精品视频| 亚洲美女免费视频| 欧美色图在线观看| 久久99精品网久久| 国产日韩欧美不卡在线| 91在线精品一区二区| 亚洲国产一区二区三区青草影视| 欧美日韩第一区日日骚| 精一区二区三区| 中文字幕一区二区在线观看| 精品视频色一区| 麻豆久久久久久| 国产精品国产三级国产普通话99 | 国产麻豆视频精品| 中文欧美字幕免费| 欧美午夜精品一区| 久久99国产精品成人| 中文字幕欧美日本乱码一线二线| 欧美午夜免费电影| 激情成人午夜视频| 亚洲精品视频观看| 91精品在线免费| 91视视频在线观看入口直接观看www | 91麻豆精品国产91久久久使用方法| 久久国产尿小便嘘嘘尿| 亚洲欧美怡红院| 日韩欧美成人一区二区| 一本一道久久a久久精品综合蜜臀| 亚洲成a人片综合在线| 国产午夜一区二区三区| 欧美老年两性高潮| 99re热这里只有精品视频| 黑人精品欧美一区二区蜜桃| 一区二区三区不卡视频| 精品国产一区二区在线观看| 精品视频一区三区九区| 不卡的av网站| 国内外成人在线| 免费亚洲电影在线| 亚洲1区2区3区视频| 亚洲人精品午夜| 中文在线资源观看网站视频免费不卡| 日韩免费电影网站| 51精品视频一区二区三区| 欧美午夜电影一区| 91福利视频在线| 色哟哟在线观看一区二区三区| 国产成人av电影免费在线观看| 韩国成人在线视频|