婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

    Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單

     2020-11-25 14:46  來源: 腳本之家   我來投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

    本文實(shí)例為大家分享了Ajax二級(jí)聯(lián)動(dòng)菜單的具體代碼,供大家參考,具體內(nèi)容如下

    index.jsp

    <%@ page language="java" pageEncoding="UTF-8"%>
    <html>
    <head>
    <title>二級(jí)菜單聯(lián)動(dòng)演示</title>
    <script type="text/javascript">
    var req;
    window.οnlοad=function()
    {//頁面加載時(shí)的函數(shù)
    }

    function Change_Select(){//當(dāng)?shù)谝粋€(gè)下拉框的選項(xiàng)發(fā)生改變時(shí)調(diào)用該函數(shù)
    var province = document.getElementById('province').value;
    var url = "select?id="+ escape(province);
    if(window.XMLHttpRequest){
    req = new XMLHttpRequest();
    }else if(window.ActiveXObject){
    req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if(req){
    req.open("GET",url,true);
    //指定回調(diào)函數(shù)為callback
    req.onreadystatechange = callback;
    req.send(null);
    }
    }
    //回調(diào)函數(shù)
    function callback(){
    if(req.readyState ==4){
    if(req.status ==200){
    parseMessage();//解析XML文檔
    }else{
    alert("不能得到描述信息:" + req.statusText);
    }
    }
    }
    //解析返回xml的方法
    function parseMessage(){
    var xmlDoc = req.responseXML.documentElement;//獲得返回的XML文檔
    var xSel = xmlDoc.getElementsByTagName('select');
    //獲得XML文檔中的所有<select>標(biāo)記
    var select_root = document.getElementById('city');
    //獲得網(wǎng)頁中的第二個(gè)下拉框
    select_root.options.length=0;
    //每次獲得新的數(shù)據(jù)的時(shí)候先把每二個(gè)下拉框架的長度清0

    for(var i=0;i<xSel.length;i++){
    var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
    //獲得每個(gè)<select>標(biāo)記中的第一個(gè)標(biāo)記的值,也就是<value>標(biāo)記的值
    var xText = xSel[i].childNodes[1].firstChild.nodeValue;
    //獲得每個(gè)<select>標(biāo)記中的第二個(gè)標(biāo)記的值,也就是<text>標(biāo)記的值

    var option = new Option(xText, xValue);
    //根據(jù)每組value和text標(biāo)記的值創(chuàng)建一個(gè)option對(duì)象

    try{
    select_root.add(option);//將option對(duì)象添加到第二個(gè)下拉框中
    }catch(e){
    }
    }
    }
    </script>
    </head>

    <body>
    <div align="center">
    <form name="form1" method="post" action="">
    <table width="70%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td align="center">
    二級(jí)聯(lián)動(dòng)示例
    </td>
    </tr>
    <tr>
    <td>
    <select name="province" id="province" onChange="Change_Select()">
    <!--第一個(gè)下拉菜單-->
    <option value="0">
    請(qǐng)選擇
    </option>
    <option value="1">
    北京
    </option>
    <option value="2">
    天津
    </option>
    <option value="3">
    山東
    </option>
    </select>
    <select name="city" id="city">
    <!--第二個(gè)下拉菜單-->
    <option value="0">
    請(qǐng)選擇
    </option>
    </select>
    </td>
    </tr>
    <tr>
    <td>
    </td>
    <tr>
    </table>
    </form>
    </div>
    </body>
    </html>

    SelectServlet.java

    package com;

    import java.io.IOException;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    /***
    *
    * @author zdw
    *
    */
    public class SelectServlet extends HttpServlet
    {

    private static final long serialVersionUID = 1L;

    public SelectServlet()
    {
    super();
    }

    public void destroy()
    {
    super.destroy();
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
    // response.setCharacterEncoding("GBK");
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("UTF-8");
    String targetId = request.getParameter("id").toString();
    System.out.println(targetId);
    // 獲得請(qǐng)求中參數(shù)為id的值
    String xml_start = "<selects>";
    String xml_end = "</selects>";
    String xml = "";

    if (targetId.equalsIgnoreCase("0"))
    {
    xml = "<select><value>0</value><text>請(qǐng)選擇</text></select>";
    } else if (targetId.equalsIgnoreCase("1"))
    {
    xml = "<select><value>1</value><text>昌平</text></select>";
    xml += "<select><value>2</value><text>豐臺(tái)</text></select>";
    xml += "<select><value>3</value><text>海淀</text></select>";
    xml += "<select><value>4</value><text>朝陽</text></select>";
    } else if (targetId.equalsIgnoreCase("2"))
    {
    xml = "<select><value>1</value><text>塘沽區(qū)</text></select>";
    xml += "<select><value>2</value><text>漢沽區(qū)</text></select>";
    xml += "<select><value>3</value><text>大港區(qū)</text></select>";
    xml += "<select><value>4</value><text>東麗區(qū)</text></select>";
    } else
    {// 如果是3,則返回下面的字符
    xml = "<select><value>1</value><text>濟(jì)南</text></select>";
    xml += "<select><value>2</value><text>青島</text></select>";
    xml += "<select><value>3</value><text>淄博</text></select>";
    xml += "<select><value>4</value><text>棗莊</text></select>";
    }

    String last_xml = xml_start + xml + xml_end;
    response.getWriter().write(last_xml);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
    doGet(request, response);
    }

    public void init() throws ServletException
    {
    }

    }

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
    <servlet-name>SelectServlet</servlet-name>
    <servlet-class>com.SelectServlet</servlet-class>
    </servlet>

    <servlet-mapping>
    <servlet-name>SelectServlet</servlet-name>
    <url-pattern>/select</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    </web-app>

    以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

    來源:腳本之家

    鏈接:https://www.jb51.net/article/175255.htm

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)標(biāo)簽
    ajax

    相關(guān)文章

    • Ajax實(shí)現(xiàn)頁面無刷新留言效果

      這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)頁面無刷新留言效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

      標(biāo)簽:
      ajax
    • AJAX檢測用戶名是否存在的方法

      這篇文章主要為大家詳細(xì)介紹了AJAX檢測用戶名是否存在,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

      標(biāo)簽:
      ajax
    • 使用AJAX 包含正則表達(dá)式 驗(yàn)證用戶登錄的步驟

      這篇文章主要介紹了使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

      標(biāo)簽:
      ajax
    • ajax使用formdata上傳文件流

      這篇文章主要為大家詳細(xì)介紹了ajax使用formdata上傳文件流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

      標(biāo)簽:
      ajax
    • Spring MVC+ajax進(jìn)行信息驗(yàn)證的方法

      AJAX不是新的編程語言,而是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法。這篇文章主要介紹了SpringMVC+ajax進(jìn)行信息驗(yàn)證,需要的朋友可以參考下

      標(biāo)簽:
      ajax

    熱門排行

    信息推薦