菜菜问题,大家帮帮忙看看要怎么改???

AskValue 2005-07-05 11:23:53
功能其实很简单啦,但为什么我这样写不行呢???

<html>
<head>
<script language>
function calc(theForm,theText){
var totalText = parseFloat(document.forms(theForm).elements('total').value);
var textValue = parseFloat(theText.value);
totalText += textValue;
document.all('total').value = totalText;
}
</script>
</head>

<body>
<form method="POST" name="f_count">
<p><input type="text" name="T1" onchange="calc('f_count',this)" size="20"><br>
        +<br>
<input type="text" name="T2" onchange="calc('f_count',this)" size="20"><br>
        +<br>
<input type="text" name="T4" onchange="calc('f_count',this)" size="20"><br>
        =<br>
<input type="text" name="total" size="20"></p>
</form>
</body>
</html>
...全文
51 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
AskValue 2005-07-05
谢谢这位大哥!
按我的那个功能做,不知道还有没有办法??我想把这个函数写得更灵活一点.
  • 打赏
  • 举报
回复
JK_10000 2005-07-05
<html>
<head>
<script language>
function calc(frmObj){
var totalText =0;
totalText += frmObj.T1.value*1;
totalText += frmObj.T2.value*1;
totalText += frmObj.T4.value*1;
frmObj.total.value = totalText;
}
</script>
</head>

<body>
<form method="POST" name="f_count">
<p><input type="text" name="T1" onchange="calc(this.form)" size="20"><br>
        +<br>
<input type="text" name="T2" onchange="calc(this.form)" size="20"><br>
        +<br>
<input type="text" name="T4" onchange="calc(this.form)" size="20"><br>
        =<br>
<input type="text" name="total" size="20"></p>
</form>
</body>
</html>
  • 打赏
  • 举报
回复
JK_10000 2005-07-05
原贴代码运行不对的原因:
当total值为“”时,parseFloat的结果是NaN
如果将四个输入框的初始值设为0,情形可能就向楼主的想象近了一步(虽说还是有较远距离)。
  • 打赏
  • 举报
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2005-07-05 11:23
社区公告
暂无公告