ajax 实现城市,区域,道路 下拉列表级联。。主要还是js
<script type="text/javascript">
var xmlHttp;
function createXMLHttp(){
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try{
//Firefox, Opera 8.0+, Safari
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
//Internet Explorer
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlHttp = false;
}
}
}
}
function refreshArea(){
var cityid=document.getElementById("cityid").value;
createXMLHttp();
xmlHttp.onreadystatechange = refreshAreaCallback;
var urls="/area/area!findAreaByID.action?formInfo.FCITYID="+cityid;
xmlHttp.open("post",urls);
xmlHttp.send(null);
}
function refreshAreaCallback(){
if(xmlHttp.readyState==4){
if(xmlHttp.status ==200){
var membersData = xmlHttp.responseXML.getElementsByTagName('name');
var fid=xmlHttp.responseXML.getElementsByTagName('fid');
var area=document.getElementById("areaid");
area.innerHTML='';
area.options.add(new Option("--请选择","0"));
for(var i=0;i<membersData.length;i++){
var areaname=membersData[i].firstChild.nodeValue;
var areaid = fid[i].firstChild.nodeValue;
area.options.add(new Option(areaname,areaid));
//js老是提示错误。找了很久,发现这个方法挺好。不知道还有没有更简单的方法
}
}
}
}
function refreshRoad(){
var FAREAID=document.getElementById("areaid").value;
createXMLHttp();
xmlHttp.onreadystatechange = refreshRoadCallback;
var url="/road/road!findRoadByID.action?formInfo.FAREAID="+FAREAID;
xmlHttp.open("post",url);
xmlHttp.send(null);
}
function refreshRoadCallback(){
if(xmlHttp.readyState==4){
if(xmlHttp.status ==200){
var membersData = xmlHttp.responseXML.getElementsByTagName('name');
var fid=xmlHttp.responseXML.getElementsByTagName('fid');
var road=document.getElementById("roadid");
road.innerHTML='';
road.options.add(new Option("--请选择","0"));
for(var i=0;i<membersData.length;i++){
var deptname=membersData[i].firstChild.nodeValue;
var deptid = fid[i].firstChild.nodeValue;
road.options.add(new Option(deptname,deptid));
}
}
}
}
</script>
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Ajax技术来实现下拉列表的级联效果,这是一个常见的交互功能,特别是在数据录入和筛选场景中。我们将基于EJB(Enterprise JavaBeans)技术连接数据库,以动态加载和更新下拉列表...
在这个“ajax+struts2.0+jsp下拉列表级联”的示例中,我们将探讨如何利用这三个技术实现这种功能。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页...
在本示例中,省份的选值决定了城市下拉列表的选项,实现这种联动的关键在于正确处理Ajax请求和响应,并及时更新DOM。 实现这个功能的基本步骤如下: 1. 创建HTML结构,包括两个下拉列表(省份和城市)。 2. 使用...
城市级联通常指的是在选择一个国家或省份后,自动更新下拉列表,显示对应区域的城市。这种功能极大地提升了用户体验,减少了用户不必要的操作。 **一、Ajax基础概念** 1. **异步通信**:Ajax的核心是JavaScript的...
在提供的"ajax实现的级联下拉列表代码.txt"文件中,应该包含了实现上述过程的具体JavaScript代码。这个文件可能包含了一个或多个函数,用于初始化下拉列表、绑定事件监听器、构建AJAX请求、解析响应数据以及更新DOM...
在本示例中,"Ajax级联下拉列表.rar"是一个关于如何使用Java技术和Ajax实现级联下拉列表的小功能的压缩包。 级联下拉列表是一种常见的前端交互设计,用户在一个下拉列表中做出选择后,第二个或更多的下拉列表会根据...
在javaScript中使下拉列表实现级联更新
使用Ajax来实现下拉列表的级联显示,通俗易懂,思路清晰,适合刚刚接触Ajax的开发者来理解Ajax
在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...
在IT领域,动态实现下拉列表框的三级级联查询是一项常见的前端交互功能,它能够为用户提供更加便捷的导航和筛选体验。在这个场景中,我们使用JSP(JavaServer Pages)脚本语言来实现这一功能。JSP是Java平台上的...
### 级联下拉列表工具类:JS实现详解 #### 概述 级联下拉列表是一种在前端开发中常见的交互方式,特别是在处理多层级数据时,它能有效地帮助用户进行选择。本文将深入分析一个名为`ComboSelectFactory`的...
在Java Web开发中,二级联动下拉列表是一种常见的交互功能,通常用于地区选择、类别分类等场景。...通过以上步骤和注意事项,我们就可以在Java Web应用中成功实现Ajax驱动的二级联动下拉列表,提升用户的交互体验。
在本项目中,Ajax被用来实现级联菜单的效果,即一个下拉菜单的选择会影响另一个下拉菜单的内容,这种交互方式常见于数据层级关系丰富的表单中。下面将详细介绍Ajax实现级联菜单的相关知识点。 1. **异步通信**: ...
本项目聚焦于使用AJAX进行页面重构,特别是实现级联下拉列表,这是一种常见的用户界面元素,常见于地址选择、类别筛选等场景。 在级联下拉列表中,一个下拉框的选择会影响另一个下拉框的选项。例如,当你在第一个...
本文将深入解析如何利用Ajax技术实现级联下拉列表,这是一种常见的前端功能,用于提供基于用户选择的动态选项列表。 ### Ajax技术概述 Ajax是一种在无需重新加载整个网页的情况下,能够异步与服务器交换数据并更新...
以下是对`input`级联下拉列表的详细解释和实现方法。 1. **HTML基础知识**: `input`元素是HTML中的一种表单控件,用于接收用户输入。在创建级联下拉列表时,我们通常使用`<select>`标签来定义下拉列表,并通过`...
【标题】"jsp版AJAX下拉条级联"是一个基于Java Server Pages(JSP)技术,利用AJAX实现的动态下拉菜单级联效果的项目。在网页表单中,这种功能通常用于地理信息的选择,例如省份选择后,城市会自动更新为对应省份的...
**jQuery实现的多级级联下拉列表** 在网页开发中,级联下拉列表是一种常见的交互元素,它允许用户从一系列相关选项中选择,这些选项根据先前的选择动态更新。在本项目中,我们利用jQuery库来实现这种功能,同时结合...
本文将详细解析如何使用jQuery来实现级联下拉列表,这是一种常见的Web前端功能,常用于数据关联选择场景,如地区选择(省市区)、分类选择等。 ### 核心概念:级联下拉列表 级联下拉列表是指当用户在一个下拉列表...