如何在表格的指定位置显示函数计算后输出的变量?
<SCRIPT LANGUAGE="JavaScript">
function total() {
var totalMoney={/literal}{$TOTAL}{literal};
var a = document.getElementsByName("money");
for (var i=0; i<a.length; i++) {
totalMoney = (a[i].value=="") ? totalMoney : (totalMoney + parseInt(a[i].value,10));
}
document.write(totalMoney);
return totalMoney;
}
</SCRIPT>
<form name="form1" method="post" action="">
<table width="500" border="1" align="center">
<tr>
<td><div align="right">工资</div></td>
<td><input name="money" type="text" value="" size="5" onmouseout="total()">
</td>
</tr>
<tr>
<td><div align="right">奖金</div></td>
<td><input name="money" type="text" value="" size="5" onmouseout="total()">
</td>
</tr>
<tr>
<td colspan="2"><div align="right">总额:<SCRIPT LANGUAGE="JavaScript">total();</SCRIPT></div></td>
</tr>
</table></form>
当用户修改了“工资”、“奖金”表单后,在“总额”这里立刻显示结果该怎么做呢?
问题点数:20、回复次数:4Top
1 楼faisun(暖阳)回复于 2005-09-26 23:26:44 得分 3
这个时候就不要用 document.write 啦
用 innerHTMLTop
2 楼oldmht(鸭子)回复于 2005-09-26 23:31:40 得分 17
....
<td colspan="2"><div align="right">总额:<SCRIPT LANGUAGE="JavaScript">total();</SCRIPT></div></td>
</tr>
....
改成
...
<td colspan="2"><div align="right" id='boxZE'>总额:<SCRIPT LANGUAGE="JavaScript">total();</SCRIPT></div></td>
</tr>
.....
然后代码里面要改的时候这样改:
abc="100元"
document.all.boxZE.innerText="总额:"+abc
------
另外,页面已经下载完毕了还用document.write那么你的叶面就坏掉了 ^_^Top
3 楼csongqi()回复于 2005-09-27 10:27:55 得分 0
不知道哪里有问题啊,照 oldmht兄的做法,总额这里什么都没显示Top
4 楼csongqi()回复于 2005-09-27 10:42:25 得分 0
搞定了,谢谢啦Top




