【求助】xml+js+html 结果输出问题?
时间:2004-04-22
来源:互联网
我用JS写了下面的html文件,但JS里面的值知如何输出到Html的Table中:
<html>
<head>
<title>Assignment2 By</title>
</head>
<script type="text/javascript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("Assignment2b.xml");
yea.innerText=xmlDoc.getElementsByTagName("year").item(0).text
clas.innerText=xmlDoc.getElementsByTagName("class").item(0).text
var node=xmlDoc.documentElement.firstChild;
var chineseNote=0;
var chineseAverage=0;
do {
chineseNote=node.getAttribute("Chinese")
chineseNote *= 1
chineseAverage += chineseNote
}
while(node=node.nextSibling);
chineseAverage /=18;
</script>
<body>
<br>Examination Summary</br>
<TABLE>
<TR><TH></TH><TH></TH></TR>
<TR><td>Year:</td><TD><span id="yea"></span></TD></TR>
<TR><TD>Class:</TD><TD><span id="clas"></span></TD></TR>
</TABLE>
<br></br>
<TABLE border='2'>
<tr><th></th><th>Chinese</th></tr>
<tr><td>Average</td> <td>如何将在JS中的chineseAverage 放在这里</td> </tr>
</TABLE>
</body>
</html>
原Xlm 文件:
<?xml version="1.0"?>
<result>
<year>2003-04</year>
<class>Form 4A</class>
<store StudentName="Au,Peter" Chinese="80" English="70" Mathematics="50" Physics="Absent" Chemistry="30" Biology="40" />
</result>
<html>
<head>
<title>Assignment2 By</title>
</head>
<script type="text/javascript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("Assignment2b.xml");
yea.innerText=xmlDoc.getElementsByTagName("year").item(0).text
clas.innerText=xmlDoc.getElementsByTagName("class").item(0).text
var node=xmlDoc.documentElement.firstChild;
var chineseNote=0;
var chineseAverage=0;
do {
chineseNote=node.getAttribute("Chinese")
chineseNote *= 1
chineseAverage += chineseNote
}
while(node=node.nextSibling);
chineseAverage /=18;
</script>
<body>
<br>Examination Summary</br>
<TABLE>
<TR><TH></TH><TH></TH></TR>
<TR><td>Year:</td><TD><span id="yea"></span></TD></TR>
<TR><TD>Class:</TD><TD><span id="clas"></span></TD></TR>
</TABLE>
<br></br>
<TABLE border='2'>
<tr><th></th><th>Chinese</th></tr>
<tr><td>Average</td> <td>如何将在JS中的chineseAverage 放在这里</td> </tr>
</TABLE>
</body>
</html>
原Xlm 文件:
<?xml version="1.0"?>
<result>
<year>2003-04</year>
<class>Form 4A</class>
<store StudentName="Au,Peter" Chinese="80" English="70" Mathematics="50" Physics="Absent" Chemistry="30" Biology="40" />
</result>
作者: jmlwh 发布时间: 2004-04-22
<body>
<br>Examination Summary</br>
<TABLE>
<TR><TH></TH><TH></TH></TR>
<TR><td>Year:</td><TD><span id="yea"></span></TD></TR>
<TR><TD>Class:</TD><TD><span id="clas"></span></TD></TR>
</TABLE>
<br></br>
<TABLE border='2'>
<tr><th></th><th>Chinese</th></tr>
<tr><td>Average</td> <td>
<script language=javascript>
document.write(chineseAverage);
</script>
如何将在JS中的chineseAverage 放在这里</td> </tr>
</TABLE>
</body>
</html>
<br>Examination Summary</br>
<TABLE>
<TR><TH></TH><TH></TH></TR>
<TR><td>Year:</td><TD><span id="yea"></span></TD></TR>
<TR><TD>Class:</TD><TD><span id="clas"></span></TD></TR>
</TABLE>
<br></br>
<TABLE border='2'>
<tr><th></th><th>Chinese</th></tr>
<tr><td>Average</td> <td>
<script language=javascript>
document.write(chineseAverage);
</script>
如何将在JS中的chineseAverage 放在这里</td> </tr>
</TABLE>
</body>
</html>
作者: melop 发布时间: 2004-04-22
<script language=javascript>
document.write(chineseAverage);
</script>
我将它加了上去,但还是不能显示出来,它说‘chineseAverage 未定义’,
请问高人我那里出错了
document.write(chineseAverage);
</script>
我将它加了上去,但还是不能显示出来,它说‘chineseAverage 未定义’,
请问高人我那里出错了
作者: jmlwh 发布时间: 2004-04-22
哦,我搞错了一点东西
因为你的代码是在onload时才调用的,chineseAverage会没有定义。
你这样好了:
...
chineseNote=node.getAttribute("Chinese")
chineseNote *= 1
chineseAverage += chineseNote
}
while(node=node.nextSibling);
chineseAverage /=18;
oAv_CN_Field.innerHTML = chineseAverage; //注意这里。
</script>
<body>
<br>Examination Summary</br>
<TABLE>
<TR><TH></TH><TH></TH></TR>
<TR><td>Year:</td><TD><span id="yea"></span></TD></TR>
<TR><TD>Class:</TD><TD><span id="clas"></span></TD></TR>
</TABLE>
<br></br>
<TABLE border='2'>
<tr><th></th><th>Chinese</th></tr>
<tr><td>Average</td> <td id="oAv_CN_Field">如何将在JS中的chineseAverage 放在这里</td> </tr>
</TABLE>
</body>
</html>
仅用于ie和新版本的opera
因为你的代码是在onload时才调用的,chineseAverage会没有定义。
你这样好了:
...
chineseNote=node.getAttribute("Chinese")
chineseNote *= 1
chineseAverage += chineseNote
}
while(node=node.nextSibling);
chineseAverage /=18;
oAv_CN_Field.innerHTML = chineseAverage; //注意这里。
</script>
<body>
<br>Examination Summary</br>
<TABLE>
<TR><TH></TH><TH></TH></TR>
<TR><td>Year:</td><TD><span id="yea"></span></TD></TR>
<TR><TD>Class:</TD><TD><span id="clas"></span></TD></TR>
</TABLE>
<br></br>
<TABLE border='2'>
<tr><th></th><th>Chinese</th></tr>
<tr><td>Average</td> <td id="oAv_CN_Field">如何将在JS中的chineseAverage 放在这里</td> </tr>
</TABLE>
</body>
</html>
仅用于ie和新版本的opera
作者: melop 发布时间: 2004-04-22
成功了
太多谢你。
太多谢你。
作者: jmlwh 发布时间: 2004-04-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28