读取xml 点击城市首字母出来城市

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script language="javascript"  type="text/javascript">

    var url = "/City.xml";
    String.prototype.Trim = function() { return this.replace(/(^/s*)|(/s*$)/g, ""); }

    var xmlDoc;

     var moz = (typeof document.implementation != 'undefined')
       && (typeof document.implementation.createDocument != 'undefined');
     var ie = (typeof window.ActiveXObject != 'undefined');

    function importXML(file)
    {
         if (moz)
         {
                xmlDoc = document.implementation.createDocument("", "doc", null);
         }
         else if (ie)
         {
               xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
               xmlDoc.async = false;
               while(xmlDoc.readyState != 4) {};
         }
    
        xmlDoc.load(file);
    }
    importXML(url);

    function updateCityState(){
        document.getElementById("city").style.display="block";
        var value = xmlDoc.getElementsByTagName("value");
        var txt="";
        var txt2 = "";
        var txt3 = "";
        var txt4 = "";
        var writeCount = 0;
        var writeCount1 = 0;
        var writeCount2 = 0;
        var writeCount3=0;
        var writeCount4=0;

        if(value!=null&&value.length>0)
        {
           
            for(var i=1;i<value.length;i++)
            {  
                var text = value[i].text.substr(0,1);
               
                if(text=="A"||text=="B"||text=="C"||text=="D"||text=="E"||text=="F"||text=="G")
                {
                      
                    txt+="<tr><td style=width:150px; valign=center>"+value[i].text.substring(3,value[i].text.length)+"</td>";
                    writeCount++;   
                    if (writeCount%5==0)
                    {
                        txt+="</br>";
                    }
                    document.getElementById("ag").innerHTML =txt;
                }
                else if(text=="H"||text=="J"||text=="K"||text=="L")
                {
                    writeCount1++;
                    txt2+="<tr><td style=width:150px; valign=center>"+value[i].text.substring(3,value[i].text.length)+"</td>";
                   if (writeCount1%5==0)
                    {
                        txt2+="</br>";
                    }
                    document.getElementById("hl").innerHTML =txt2;
                }
               else if(text=="M"||text=="N"||text=="O"||text=="P"||text=="Q"||text=="R"||text=="S"||text=="T")
                {
                    writeCount2++;
                    txt3+="<tr><td style=width:150px; valign=center>"+value[i].text.substring(3,value[i].text.length)+"</td>";
                   if (writeCount2%5==0)
                    {
                        txt3+="</br>";
                    }
                    document.getElementById("mt").innerHTML =txt3;
                }
               else if(text=="W"||text=="X"||text=="Y"||text=="Z")
                {
                    writeCount3++;
                    txt4+="<tr><td style=width:150px; valign=center>"+value[i].text.substring(3,value[i].text.length)+"</td>";
                   if (writeCount3%5==0)
                    {
                        txt4+="</br>";
                    }
                    document.getElementById("wz").innerHTML =txt4;
                }
            }
           
        }
    }
    function Showag()
    {
       document.getElementById("wz").style.display="none";
       document.getElementById("hl").style.display= "none";
       document.getElementById("mt").style.display="none";
       document.getElementById("wz").style.display="none";
       document.getElementById("ag").style.display="block";
    }
    function Showhl()
    {
       document.getElementById("wz").style.display="none";
       document.getElementById("hl").style.display= "block";
       document.getElementById("mt").style.display="none";
       document.getElementById("wz").style.display="none";
       document.getElementById("ag").style.display="none";
    }
    function Showmt()
    {
       document.getElementById("wz").style.display="none";
       document.getElementById("hl").style.display= "none";
       document.getElementById("mt").style.display="block";
       document.getElementById("wz").style.display="none";
       document.getElementById("ag").style.display="none";
    }
    function Showwz()
    {
       document.getElementById("wz").style.display="block";
       document.getElementById("hl").style.display="none";
       document.getElementById("mt").style.display="none";
       document.getElementById("wz").style.display="none";
       document.getElementById("ag").style.display="none";
    }
</script>
</head>
<body οnlοad="">
<form>
<input id="txtCity" type="text" οnfοcus="updateCityState();" />
<div id="city" style="display:block;">
   
<span οnclick="Showag();"><a href="#"  id="1" >A-G</a></span>
<span οnclick="Showhl();"><a href="#"  id="2">H-L</a></span>
<span οnclick="Showmt();"><a href="#" id="0">M-T</a></span>
<span οnclick="Showwz();"><a href="#" id="3">W-Z</a></span>
<div id="ag" style="display:block;">

</div>

<div id="hl" style="display:none;">

</div>

<div id="mt" style="display:none;">

</div>

<div id="wz" style="display:none;">

</div>
</div>

</form>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值