Area.xml===================================================
<?xml version="1.0" encoding="gbk" ?>
<Root>
  <country name="中国" id="1001">
    <province name="广东" id="1001001">
      <city name="深圳" id="1001001001">
       <xian name="深1" id="1001001001001"></xian>
       <xian name="深2" id="1001001001002"></xian>
       <xian name="深3" id="1001001001003"></xian>
       <xian name="深4" id="1001001001004"></xian>
      </city>
      <city name="广州" id="1001001002">
       <xian name="广1" id="1001001002001"></xian>
       <xian name="广2" id="1001001002002"></xian>
       <xian name="广3" id="1001001002003"></xian>
       <xian name="广4" id="1001001002004"></xian>
      </city>
      <city name="珠海" id="1001001003">
       <xian name="珠1" id="1001001003001"></xian>
       <xian name="珠2" id="1001001003002"></xian>
      </city>
      <city name="东莞" id="1001001004">
       <xian name="东1" id="1001001004001"></xian>
      </city>
    </province>
    <province name="浙江" id="1001002">
      <city name="杭州" id="1001002001">
       <xian name="杭1" id="1001002001001"></xian>
       <xian name="杭2" id="1001002001002"></xian>
       <xian name="杭3" id="1001002001003"></xian>
       <xian name="杭4" id="1001002001004"></xian>
      </city>
      <city name="温州" id="1001002002">
       <xian name="温1" id="1001002002001"></xian>
      </city>
    </province>
  </country>
  <country name="American" id="1002">
    <province name="califonia" id="1002001">
      <city name="newyork" id="1002001001">
       <xian name="seyrtwe" id="1002001001001"></xian>
      </city>
    </province>
  </country>
</Root>
========================================================问题:  <country name="中国" id="1001">
    <province name="广东" id="1001001">
      <city name="深圳" id="1001001001">
       <xian name="深1" id="1001001001001"></xian>
       <xian name="深2" id="1001001001002"></xian>
       <xian name="深3" id="1001001001003"></xian>
       <xian name="深4" id="1001001001004"></xian>
      </city提交后 现在所得的值都是 ID 
1001
1001001
1001001001
1001001001001 我想得到的结果是 
中国
广东
深圳
深1现在下拉框的 value值都是 取得ID  怎么才能取name  还不影响下拉判断呢  现在下拉判断依据是 id
高手帮帮忙,好几个小时没搞定 谢谢了  最好 直接帮忙改下 script 的JS

解决方案 »

  1.   

    option的值设置为文字就好了你代码中下面这种类似的全部改为和eOption
    eOption.text=..........;   ====>
    eOption.value= eOption.text=..........;
    就是将option的value全部设置为和text一样
      

  2.   

    谢谢版主,可是问题没解决  我也这么修改过  不过我直接修改的eOption.value=xianNode.childNodes[i].getAttribute("id");   为 eOption.value=xianNode.childNodes[i].getAttribute("name"); 可是  下级参数是       通过ID来判断的    修改后 只要变动下拉   就全部无法选择了    
              var   dropElement2=document.getElementById("Select2");   
               var   id=dropElement2.options[dropElement2.selectedIndex].value;   
               var   provinceNode=xmlDoc.selectSingleNode("//Root/country/province[@id="+id+"]");   
    再帮忙看看好吗我想过 用 value 和 value1 两个值的办法  判断下级用value1  但是怎么改 都改不好!
      
      

  3.   


    这个倒是没考虑到你的联动。。取消修改,使用隐藏控件来存储选中的select的文本值,然后你服务器端注意获取的是隐藏控件的内容    <form name="form1" id="form1" method="post" onsubmit="return collectText(this)"><!---onsubmit事件中给hidden控件赋值-->
        <div>
        <select id="Select1" name="Select1" onchange="selectProvince();"></select>
        <select id="Select2" name="Select2" onchange="selectCity();"></select>
        <select id="Select3" name="Select3" onchange="selectXian();"></select>
        <select id="Select4" name="Select4" ></select>
        <input type="submit" value="提交" name="B1">
        <!------隐藏控件------>
        <input type="hidden" name="pro" /><input type="hidden" name="city" /><input type="hidden" name="town" /><input type="hidden" name="area" />
        </div>
        </form>
    <script>
        function collectText(f) {
            f.pro.value = f.Select1.options[f.Selected1.selectedIndex].text;
            f.city.value = f.Select2.options[f.Selected2.selectedIndex].text;
            f.town.value = f.Select3.options[f.Selected3.selectedIndex].text;
            f.area.value = f.Select4.options[f.Selected4.selectedIndex].text;
        }
    </script>
      

  4.   

    谢谢版主  我自己解决了  我的方法是  重新顶一个一个ID  过滤时和新定义的ID去匹配完美解决了  嘿嘿