日期:2014-05-19  浏览次数:20461 次

看了一天没看懂的代码?急急?进者就给分.
function   refreshCityList()
{
  var   city   =   document.getElementById( "CityList ");  
  var   Results   =   xmlHttp.responseXML.getElementsByTagName( "city ");
var   option   =   null;
for(var   i   =   0;   i   <   Results.length;i++){
  option   =   document.createElement( "option ");
  option.appendChild(document.createTextNode(Results.firstChild.nodeValue));
  city.appendChild(option);
}
}
这是ajax的一段代码,但是看不懂是什么意思?

------解决方案--------------------
接分

------解决方案--------------------
改变下拉菜单的值
------解决方案--------------------
ajax的,I don 't know,jf
------解决方案--------------------
看不太懂 好像时添加子节点
------解决方案--------------------
接分
------解决方案--------------------
xmlHttp方式调用到服务器段方法返回的结果,一条条的加到页面上的一个下拉列表框中

从名称上看是创建一个城市名称的下拉列表
------解决方案--------------------
deopdownlist 式样??
------解决方案--------------------
这就是那种根据选中省份动态添加所属城市的AJAX代码吗?
------解决方案--------------------
//涮新城市列表
function refreshCityList()
{
//得到城市列表控件,应该是一个select,id为CityList
var city = document.getElementById( "CityList ");
//ajax只有这一句,这时候results是一个数组,由xml的city节点组成
var Results = xmlHttp.responseXML.getElementsByTagName( "city ");
var option = null;
//遍历所有的city节点/results无素
for(var i = 0; i < Results.length;i++){
//创建一个新的下拉选择项
option = document.createElement( "option ");
//这儿不应该是results.firstChild.nodeValue.而应该取results[i]
option.appendChild(document.createTextNode(Results.firstChild.nodeValue));
//将option 加入到select
city.appendChild(option);
}
}
------解决方案--------------------
异步改变下拉菜单
------解决方案--------------------
用xmlHttp 异步取得一个xml结果

对xml进行查找

添加

完成

接分
------解决方案--------------------
代码是添加一个叫citylist的下拉列表项的,虽说是ajax技术,但东西基本都是js语言的
------解决方案--------------------
把城市数据从xml里读出来,创建一个下拉选单,并把数据赋给这个选单作为其dom子节点
------解决方案--------------------
AJAX=JAVASCRIPT+XML
就是改变城市下拉菜单
var Results = xmlHttp.responseXML.getElementsByTagName( "city ");
这句就是接收异步返回的值,格式是XML