<script language="javascript">
function GetSum()
{
document.mainForm.sum.value=parseInt(document.maniForm.Num1.value)+parseInt(document.maniForm.Num2.value);
}
</script>
<form name="mainForm" method="post" action="post.asp">
<input type="text" name="Num1" value="0" onpropertychange="GetSum">
<input type="text" name="Num2" value="0" onpropertychange="GetSum">
<input name="sum" type="text" id="sum">
</form>
function GetSum()
{
document.mainForm.sum.value=parseInt(document.maniForm.Num1.value)+parseInt(document.maniForm.Num2.value);
}
</script>
<form name="mainForm" method="post" action="post.asp">
<input type="text" name="Num1" value="0" onpropertychange="GetSum">
<input type="text" name="Num2" value="0" onpropertychange="GetSum">
<input name="sum" type="text" id="sum">
</form>
onpropertychange="GetSum()"
不是document.maniForm.Num1.value
应该是document.mainForm.Num1.value
为什么刚开始sum不显示为0呢
function GetSum()
{
document.mainForm.sum.value=parseInt(document.mainForm.Num1.value)+parseInt(document.mainForm.Num2.value);
}
</script>
<form name="mainForm" method="post" action="post.asp">
<input type="text" name="Num1" value="0" onpropertychange="GetSum()">
<input type="text" name="Num2" value="0" onpropertychange="GetSum()">
<input name="sum" type="text" id="sum">
</form>
<body onload="GetSum()">
----------
如果用onpropertychange,在一个框中输入负数的话,刚一输“-”,就开始运算,得到一个NaN。
我觉得定义在onblur中要好一些
怎么用循环把他们加起来
document.mainForm.sum.value=0
for (i=1;i<+19;i++)
{
ParseInt(document.mainForm.sum.value)+=parseInt(document.mainForm.Num+i+.value);
}
i += parseInt(eval("document.mainForm.Num"+i+".value"))
document.mainForm.sum.value = i