ホームページ ウェブフロントエンド jsチュートリアル Ajax+サーブレットによるリフレッシュフリーのドロップダウン連携実装(コード添付)

Ajax+サーブレットによるリフレッシュフリーのドロップダウン連携実装(コード添付)

Mar 30, 2018 pm 04:57 PM
落ちる リンケージ

今回は、非リフレッシュドロップダウン連携を実現するためのAjax+サーブレット(コード付き)を紹介します。 非リフレッシュドロップダウン連携を実現するための注意事項は次のとおりです。 、見てみましょう。

ドロップダウン連携機能は、都道府県や市区町村などの情報を選択する場合や、大カテゴリやサブカテゴリを選択する場合など、非常によく使われる機能と言えます。つまり、ドロップダウン リンケージは非常に一般的に使用されます。今回は簡単な2階層のドロップダウン連携機能を紹介します。

主要カテゴリのドロップダウン ボックス: ページがロードされると、主要カテゴリのドロップダウン オプションが初期化され、バックグラウンド コードを通じてデータベースからデータが取得されます (もちろん、州や都市などの一定のコンテンツ)値を直接与えることができます)、ドロップダウン オプションにロードされます。

<select name="region" class="select1" id="BigClass" onchange="selectProv(this)"> 
  <option value="0">--全部--</option> 
  <% 
    Map map = ClientManager.getInstance().getRegionList(); 
    for (Iterator iter=map.entrySet().iterator(); iter.hasNext();) { 
      Map.Entry entry = (Map.Entry)iter.next();                     
  %> 
      <option value="<%=entry.getKey() %>"><%=entry.getValue() %></option> 
  <% 
    } 
  %>   
</select>
ログイン後にコピー

小カテゴリのドロップダウン ボックス: 小カテゴリのドロップダウン オプションは、選択した大カテゴリのコンテンツを Ajax 経由でサーブレットに非同期的に送信し、対応する小カテゴリのコンテンツを返し、最後にそれを小さなカテゴリのドロップダウン オプション。

<select name="province" class="select1" id="SmallClass"> 
  <option value="0">--全部--</option> 
</select>
ログイン後にコピー

小さなカテゴリのドロップダウン ボックスの JS コードを取得してロードします。

<script type="text/javascript"> 
  function selectProv(field) { 
    var xmlHttp = null; 
    //表示当前浏览器不是ie,如ns,firefox 
    if(window.XMLHttpRequest) { 
      xmlHttp = new XMLHttpRequest(); 
    } else if(window.ActiveXObject) { 
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
      var url = "${pageContext.request.contextPath}/servlet/SelectProvServlet?regionId=" + trim(field.value) + "&time=" + new Date().getTime(); 
     
    //设置请求方式为GET,设置请求的URL,设置为异步提交 
    xmlHttp.open("GET", url, true); 
     
    xmlHttp.onreadystatechange=function() { 
      //Ajax引擎状态为成功 
      if(xmlHttp.readyState == 4) { 
        //HTTP协议状态为成功 
        if(xmlHttp.status == 200) { 
          var doc = xmlHttp.responseXML; 
          var items = doc.getElementsByTagName("item"); 
          //取得小类下拉列表 
          var provSelect = document.getElementById("SmallClass"); 
          //清除小类下拉列表中的值 
          provSelect.options.length = 0; 
          var o = new Option("--全部--", 0); 
          provSelect.add(o); 
          for (var i=0; i<items.length; i++) { 
            var id =items[i].childNodes[0].firstChild.nodeValue; 
            var name = items[i].childNodes[1].firstChild.nodeValue; 
            var o = new Option(name, id); 
            provSelect.add(o); 
          } 
        }else { 
          alert("请求失败,错误码=" + xmlHttp.status); 
        } 
      } 
    }; 
     
    //将设置信息发送到Ajax引擎 
    xmlHttp.send(null); 
  } 
</script>
ログイン後にコピー

データベースからデータを取得する具体的な方法についてはここでは説明しません。これは比較的単純な通常のクエリです。第 2 レベルのリンク、第 3 レベルのリンク、およびマルチレベル リンクはすべて同じです。つまり、ドロップダウン ボックスの内容を事前にロードし、最初に選択したオプションに基づいて後続のドロップダウン ボックスのオプションをロードします。内容など。第 2 レベルのリンケージをマスターすると、他のすべては当然のことになります。つまり、ドロップダウン ボックスをさらにいくつか追加するだけです。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

ajaxでjosnpを使用してjosnデータを受信する手順の詳細な説明

フロントエンドのajaxリクエストのエレガントなソリューションを実装する方法

以上がAjax+サーブレットによるリフレッシュフリーのドロップダウン連携実装(コード添付)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Zhengtu IPxクラシックアニメーション「西遊記」西への旅は恐れ知らずで恐れ知らずです Zhengtu IPxクラシックアニメーション「西遊記」西への旅は恐れ知らずで恐れ知らずです Jun 10, 2024 pm 06:15 PM

広大な大地を旅し、西への旅に踏み出しましょう!本日、Zhengtu IPはCCTVアニメーション「西遊記」と国境を越えた協力を開始し、伝統と革新を組み合わせた文化の饗宴を共同で創造することを正式に発表しました。この協力は、国内の2大クラシックブランド間の緊密な協力を示すだけでなく、中国の伝統文化を促進するジャーニーシリーズのたゆまぬ努力と粘り強さを証明するものでもあります。 『Zhengtu』シリーズは誕生以来、その奥深い文化遺産と多様なゲームプレイでプレイヤーに愛されてきました。文化の継承という点では、Zhengtu シリーズは常に中国の伝統文化への敬意と愛を維持し、伝統文化の要素をゲームに巧みに統合し、プレイヤーにより多くの楽しさとインスピレーションをもたらしてきました。 CCTV アニメーション「西遊記」は、世代の成長とともに続いてきた古典です。

フライドチキンは素晴らしいビジネスであり、間違いは許されません。 「Backwater Cold」は KFC と連動しており、プレイヤーは「チキンの声を聞くと踊り出す」ようになる フライドチキンは素晴らしいビジネスであり、間違いは許されません。 「Backwater Cold」は KFC と連動しており、プレイヤーは「チキンの声を聞くと踊り出す」ようになる Apr 17, 2024 pm 06:34 PM

この日、「バックウォーターコールド」は4月19日から5月12日までKFCとの連携を開始すると正式に発表したが、その具体的な内容には「天に恥ずべきことだ」と多くの人が唖然とした。 「社会にとって大切なものだよ」その理由は、このテーマイベントのキャッチコピーにあります。『原神』と『ベン・タイ』の KFC 連動を見た友人たちは、「異世界との出会いと美味しい食事」が「Ni Shui」で現実になったという印象を抱いたに違いありません。ハン「さて: 店員に大声で言います。「神様がこの事件を調査中です。あなたは誰ですか?」 店員は「フライド チキンは大企業です。間違いは許されないのです!」と答える必要があります。 従業員向けのトレーニング ガイド:決して笑わないでください!それだけではなく、今回のコラボではダンス大会も開催され、テーマストアに行って「『ジー』が聞こえたら踊ろう」というダンスを披露すると、揺れる小さな譜面台もプレゼントされる。恥ずかしい、とても恥ずかしい!でもそれが私が望むことなの

ダブルシェフエクスタシー! 『陰陽師』×『初音ミク』コラボが3月6日よりスタート ダブルシェフエクスタシー! 『陰陽師』×『初音ミク』コラボが3月6日よりスタート Feb 22, 2024 pm 06:52 PM

NetEaseのモバイルゲーム『陰陽師』は本日、陰陽師×初音ミクの限定コラボを3月6日より正式に開始すると発表した。コラボ限定SSR初音ミク(CV:藤田咲)とSSR鏡音リン(CV:下田麻美)が平安京に降臨! 3月9日よりゲーム内にて連動オンライン特別公演イベントが正式スタートします~

名作の再会、時空の逆転、『ドラゴン2』×『ウエストワード・ジャーニー』映画連動決定 名作の再会、時空の逆転、『ドラゴン2』×『ウエストワード・ジャーニー』映画連動決定 Mar 28, 2024 pm 04:40 PM

時間と空間を逆転させる古典的な再会。モバイル ゲーム「ドラゴン 2」と名作映画「ウエストワード ジャーニー」が 4 月 11 日にリリースされる予定です! モバイル ゲーム「ドラゴン 2」の 1 周年記念式典に合わせて、クラシックな思い出をもう一度体験してください。重慶の伝説的な物語、志尊宝と子夏の戦いを再び目撃してください。色とりどりの瑞雲があり、黄金の鎧と聖衣があるに違いない「般若波羅蜜多」という言葉が耳に響くとき、子夏が至宝の心に残した涙を思い出しますか?何千年も経っても、運命から逃れることは不可能です。たとえ見返りがなくても、私の愛は死ぬまで変わりません。 Westward Journeyのコラボ登場「一万年の隻眼」と「神の意志」はアニバーサリーバージョンと同時に登場します。黄金の鎧を身に着けたり、自分だけの無類の英雄に出会ったりして、最も情熱的な青春に戻ってほしいと願っています。五百年の守り、死ぬまで真実の愛 あの日、洛陽と偶然出会った時に言った

Java開発フォームフィールドの連携機能と依存関係機能 Java開発フォームフィールドの連携機能と依存関係機能 Aug 07, 2023 am 08:41 AM

Java 開発フォーム フィールドのリンク機能と依存関係機能の紹介: Web 開発では、フォームは頻繁に使用される対話方法です。ユーザーはフォームを通じて情報を入力して送信できますが、煩雑で冗長なフォーム フィールドの選択操作がユーザーに問題を引き起こすことがよくあります。 . ご迷惑をおかけします。したがって、フォーム フィールドのリンク機能と依存関係機能は、ユーザー エクスペリエンスと操作効率を向上させるために広く使用されています。この記事では、Java 開発を使用してフォーム フィールドのリンク機能と依存関係機能を実装する方法を紹介し、対応するコード例を示します。 1. フォームフィールド連携機能の実装形態

『ディアブロ:イモータル』と『剣と妖精の伝説』のコラボが決定! 『ディアブロ:イモータル』と『剣と妖精の伝説』のコラボが決定! Apr 17, 2024 pm 02:58 PM

NetEase Gamesは本日、『ディアブロ:イモータル』が『剣と妖精の伝説』との連携を決定したことを発表した。 4月24日『一刀は幸せ』不死育成の新時代が幕を開ける! 1 つは西洋の古典的なファンタジー、もう 1 つは東洋の不滅の永遠の記憶です。暗い宇宙と妖精の剣が時間と空間で絡み合い、2 つの主要 IP が協力して悪魔を倒します。 4月24日、正義と騎士道の不滅の伝説がサンクチュアリで舞台化される!

ユアンメンスター ウルトラマン純正リンケージ ゼロゼータがウルトラの力と共鳴し、情熱の火花を散らす! ユアンメンスター ウルトラマン純正リンケージ ゼロゼータがウルトラの力と共鳴し、情熱の火花を散らす! Feb 24, 2024 pm 02:25 PM

ユアンメンスター ウルトラマン純正リンケージシリーズ、ゼロゼータと同じファッションの詳細が本日公開されました。皆さん長い間楽しみにしていたと思います。ゼロゼータとの共同ブランドファッションが本日発売されました。編集者をフォローしてご覧ください。ウルトラマンとの連携についてさらに詳しくお役に立てれば幸いです。ユアンメンスター ウルトラマン純正リンケージ ゼロゼータがウルトラの力と共鳴し、情熱の火花を散らす!光の国の若きウルトラ戦士、アルティメットゼロガードの隊長であるウルトラマンゼロは、自由奔放で優しく情熱的で奔放な性格です。ゼロが全力であなたを守ります。」 星の宝物、星の宝物、ウルトラマンゼロの衣装を着てゼロと一緒に勇敢に戦おう! 造形アクションの詳細表示、登場アクションの表示、待機アクション、ゼータ、私は3分の1ではない手を出して、私は宇宙です

EChartsとphpインターフェースを組み合わせてマルチチャート連携統計図表示を実現する方法 EChartsとphpインターフェースを組み合わせてマルチチャート連携統計図表示を実現する方法 Dec 18, 2023 am 10:07 AM

データ視覚化の分野では、ECharts は広く使用されているフロントエンド チャート ライブラリであり、その強力なデータ視覚化機能はさまざまな業界で求められています。実際のプロジェクトでは、複数のグラフを連動して表示したい場面がよくありますが、本記事では、EChartsとPHPインターフェースを組み合わせて複数のグラフの連動統計図表示を実現する方法と、具体的なコード例を紹介します。 1. 前提条件となるスキル この記事を実践するには、次のスキルを習得する必要があります。 HTML、CSS、および JavaScript の基本的な知識。

See all articles