【请教】TextBox 失去焦点时,计算3个TextBox的和,写到第四个TextBox上

tiger波波 2009-12-01 12:13:15
我自己尝试着写的,不行

<script language="javascript" type="text/javascript">
// <!CDATA[
function AddNum() {
var vtotal, vm1, vm2, vm3;

String str_m1 = window.document.getElementById("TB_M1").value;
String str_m2 = window.document.getElementById("TB_M2").value;
String str_m3 = window.document.getElementById("TB_M3").value;

vm1= parseFloat(str_m1);
vm2= parseFloat(str_m2);
vm3= parseFloat(str_m3);

vtotal = vm1+vm2+vm3;
window.document.getElementById("TB_Total").value = vtotal.toString();
}

// ]]>
</script>


<asp:TextBox ID="TB_In" runat="server" onblur="AddNum();">0</asp:TextBox>
万吨</td>
<asp:TextBox ID="TB_In" runat="server" onblur="AddNum();">0</asp:TextBox>
万吨</td>
<asp:TextBox ID="TB_In" runat="server" onblur="AddNum();">0</asp:TextBox>
万吨</td>
<asp:TextBox ID="TB_In" runat="server" onblur="AddNum();">0</asp:TextBox>
万吨</td>
...全文
133 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohighthesky 2009-12-01
  • 打赏
  • 举报
回复
lz把String str_m1 换成var str_m1就可以了
Adechen 2009-12-01
  • 打赏
  • 举报
回复
楼主思路是对的,楼上已有方法了
YnSky 2009-12-01
  • 打赏
  • 举报
回复
wuyq11 2009-12-01
  • 打赏
  • 举报
回复
function FDight(Dight,How) {;
Dight = Math.round(Dight * Math.pow(10, How)) / Math.pow(10, How);
return Dight;
}
function cal() {
var a= document.getElementById("txta");
var b= document.getElementById("txtb");
var c= document.getElementById("txtc");

A_A= FDight(parseFloat(A.value), 2);
B_B= FDight(parseFloat(B.value), 2);
C_C= FDight(parseFloat(C.value), 2);
document.getElementById("txtMonDect").value = A_A+B_B+C_C
}
优 秀。 2009-12-01
  • 打赏
  • 举报
回复

[b]
先吃饭
回来接分....[/
b]
优 秀。 2009-12-01
  • 打赏
  • 举报
回复
页面代码


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function AddNum() {
var vtotal, vm1, vm2, vm3;

var str_m1 = window.document.getElementById("TB_M1").value;
var str_m2 = window.document.getElementById("TB_M2").value;
var str_m3 = window.document.getElementById("TB_M3").value;

vm1= parseFloat(str_m1);
vm2= parseFloat(str_m2);
vm3= parseFloat(str_m3);

vtotal = vm1+vm2+vm3;
window.document.getElementById("TB_Total").value = vtotal;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TB_M1" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TB_M2" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TB_M3" runat="server" onblur="AddNum()"></asp:TextBox><br />
<asp:TextBox ID="TB_Total" runat="server"></asp:TextBox> </div>
</form>
</body>
</html>



vVolF_28 2009-12-01
  • 打赏
  • 举报
回复

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" onchange="sum()">0</asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" onchange="sum()">0</asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server" onchange="sum()">0</asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server">0</asp:TextBox>
</div>
</form>
</body>
</html>
<script language="javascript" type="text/javascript">
function sum()
{
document.getElementById("TextBox4").value = Number(document.getElementById("TextBox1").value) + Number(document.getElementById("TextBox2").value) + Number(document.getElementById("TextBox3").value);
}
</script>

宝_爸 2009-12-01
  • 打赏
  • 举报
回复
控件的ID不对了。
Robinfu2013 2009-12-01
  • 打赏
  • 举报
回复
asp:TextBox 的 ID 怎么都是相同的? 代码里面是不同的吗?
Robinfu2013 2009-12-01
  • 打赏
  • 举报
回复
asp:TextBox 的 ID
优 秀。 2009-12-01
  • 打赏
  • 举报
回复
Onblur 事件上吧
优 秀。 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 judyliuqiang 的回复:]
页面代码

C# code<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2"%><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>无标题页</title><script language="javascript" type="text/javascript">
function AddNum() {var vtotal, vm1, vm2, vm3;var str_m1= window.document.getElementById("TB_M1").value;var str_m2= window.document.getElementById("TB_M2").value;var str_m3= window.document.getElementById("TB_M3").value;

vm1= parseFloat(str_m1);
vm2= parseFloat(str_m2);
vm3= parseFloat(str_m3);

vtotal= vm1+vm2+vm3;
window.document.getElementById("TB_Total").value= vtotal;
}</script></head><body><form id="form1" runat="server"><div><asp:TextBox ID="TB_M1" runat="server"></asp:TextBox><br/><asp:TextBox ID="TB_M2" runat="server"></asp:TextBox><br/><asp:TextBox ID="TB_M3" runat="server" onblur="AddNum()"></asp:TextBox><br/><asp:TextBox ID="TB_Total" runat="server"></asp:TextBox> </div></form></body></html>
[/Quote]

这个不可以吗?高手解释下

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧