有哪位仁兄有这样的例子或者直到如何做?请赐教,谢谢
[CODE]
数据1<input type=text name=text1 onBlur="sumadd()" value=0><br>
数据2<input type=text name=text2 onBlur="sumadd()" value=0><br>
数据3<input type=text name=text3 onBlur="sumadd()" value=0><br>
合计<input type=text name=text4 ><br>
<script language=javascript>
function sumadd()
{
document.all.text4.value=parseInt(document.all.text1.value)+parseInt(document.all.text2.value)+parseInt(document.all.text3.value);
}
</script>
[/CODE]
或者下面这样?是这样的效果吗?要自已加判断是否是数字的代码:
[CODE]
数据1<input type=text name=text1 value=0><br>
数据2<input type=text name=text2 value=0><br>
数据3<input type=text name=text3 value=0><br>
合计<input type=text name=text4 onFocus="sumadd()"><br>
<script language=javascript>
function sumadd()
{
document.all.text4.value=parseInt(document.all.text1.value)+parseInt(document.all.text2.value)+parseInt(document.all.text3.value);
}
</script>
[此贴子已经被作者于2006-6-21 17:50:06编辑过]
那是因为parseFloat,parseint这两函数的参数不能为空,
你可先判断text里是不是空,再来用函数将字符转换为数字,
如果为空就不转换,如果不能数字就提示输入不合法,要求重新输入.
这样就可以解决了!