が入っていないので、平均給与のより大きな給与を得て、その人の名前を印刷する必要がありますが、少なくとも私には届かないif
警告がそうです。ここに私のコードです:if文にjavascript DOM
<html>
<body>
<script type="text/javascript">
xDOC = new ActiveXObject("Microsoft.XMLDOM");
xDOC.async = "false";
xDOC.load("pti_project.xml");
x = xDOC.getElementsByTagName("person");
alert(x.length);
var avgsal = 11450/x.length;
for (var i = 0; i < x.length; i++) {
var salary = x[i].getElementsByTagName("salary");
if (salary * 1 > avgsal * 1) {
alert("1");
var person = x[i].getElementsByTagName("name");
document.write(person[0].childNodes[0].nodeValue);
}
}
document.write(avgsal);
</script>
</body>
</html>
これはなぜ起こるか、それは動作するはずです。
ヒント、コンソールに 'salary'を記録してみてください。それが正しい値を保持していることを確認してください – Rajesh
@Rajeshありがとう、それは値を保持しません。 –
喜んで私は助けることができました!あなたはヒントを与え、答えない理由があることを願っています。 :-) – Rajesh