str="100;101;102;103"
GetDescription(str.split(",")[0],"rt205")返回 你
GetDescription(str.split(",")[1],"rt205")返回 们
GetDescription(str.split(",")[2],"rt205")返回 好
GetDescription(str.split(",")[3],"rt205")返回 呀

解决方案 »

  1.   

    function GetDescription(sValue,codename)    //翻译代码函数
    {
    var sReturnVal;
    var sReturnVal2;
    var oDataRoot ;
    var oData = new ActiveXObject("Msxml2.DOMDocument.3.0");
    var sXMLFile = "../public/xml/htkz/"+codename+".xml";
    oData.async = false;
    oData.load(sXMLFile);
    oNode = oData.documentElement.selectSingleNode("//DMYY[../DM=" + sValue +"]");
        
    if (null == oNode)
    sReturnVal = "没有找到" ;
    else
    sReturnVal = oNode.text ;
        document.writeln(sReturnVal);
    }
    首先判断接收的字符串是否带有";",如果有,例如"100;101;102;103",那么就把每一个分号前的数值传到另一个只能接收一个参数的方法GetDescription()里去,返回"你;们;好;呀" 这个字符串,请教如何实现上述功能,万分感谢!GetDescription(100,"rt205")返回 你
    GetDescription(101,"rt205")返回 们
    GetDescription(102,"rt205")返回 好
    GetDescription(103,"rt205")返回 呀rt205.xml
    <?xml version="1.0" encoding="gb2312"?>
    <?xml-stylesheet type="text/xsl" href="rt.xsl"?>
    <RTS>
    <RT>
    <DM>100</DM>
    <DMYY>你</DMYY>
    <PYM>SLGGZX</PYM>
    </RT>
    <RT>
    <DM>101</DM>
    <DMYY>们</DMYY>
    <PYM>RLGZGGZX</PYM>
    </RT>
    <RT>
    <DM>102</DM>
    <DMYY>好</DMYY>
    <PYM>JHDOXXZS</PYM>
    </RT>
    <RT>
    <DM>103</DM>
    <DMYY>呀</DMYY>
    <PYM>WSFNJQTL</PYM>
    </RT>
    </RTS>
      

  2.   

    str="100;101;102;103"
    GetDescription(str.split(",")[0],"rt205")返回 你
    GetDescription(str.split(",")[1],"rt205")返回 们
    GetDescription(str.split(",")[2],"rt205")返回 好
    GetDescription(str.split(",")[3],"rt205")返回 呀
      

  3.   

    try this<script>
    function GetDescription(sValue,codename)    //翻译代码函数
    {
    var sReturnVal;
    var sReturnVal2;
    var oDataRoot ;
    var oData= new ActiveXObject("Msxml2.DOMDocument.3.0");
    var sXMLFile = "../public/xml/htkz/"+codename+".xml";
    oData.async = false;
    oData.load(sXMLFile);sValue=sValue.split(";");
    for(i=0;i<sValue.length;i++)
    {
    oNode= oData.documentElement.selectSingleNode("//DMYY[../DM=" + sValue[i] +"]");
        
    if (null == oNode)
    sReturnVal = "没有找到" ;
    else
    sReturnVal = oNode.text ;
        document.writeln(sReturnVal);
    }
    document.write("<br>");
    }
    GetDescription("100;103","rt205");
    GetDescription("100;102;103","rt205");
    </script>