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")返回 呀
GetDescription(str.split(",")[0],"rt205")返回 你
GetDescription(str.split(",")[1],"rt205")返回 们
GetDescription(str.split(",")[2],"rt205")返回 好
GetDescription(str.split(",")[3],"rt205")返回 呀
{
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>
GetDescription(str.split(",")[0],"rt205")返回 你
GetDescription(str.split(",")[1],"rt205")返回 们
GetDescription(str.split(",")[2],"rt205")返回 好
GetDescription(str.split(",")[3],"rt205")返回 呀
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>