Asp.Net中文本框的事件 现在有三个文本框,第一个为价格,第二个为数量,第三个为总价,我想在第一、二中输入价格和数量后在第三个文本框中自动出现总价,请问应该怎么写这段代码,应该用哪个事件,还请多多指教,谢谢,急用!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2010-11-10 13:46:19 编辑 可以定义第二个文本框的TextChanged事件,将其自动计算 把前两个文本框的autopostback设为true再分别写它们的文本框的TextChanged事件在事件里判断另一个文本框是否为空当两个文本框都不为空时。。给第三个文本框赋值两个TextChanged事件中代码都一样 <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script> function GetAll() { var t1 = parseFloat(document.getElementById("<%=TextBox1.ClientID %>").value); var t2 = parseFloat(document.getElementById("<%=TextBox2.ClientID %>").value); t1 = isNaN(t1) ? 0 : t1; t2 = isNaN(t2) ? 0 : t2; document.getElementById("<%=TextBox3.ClientID %>").value = t1 * t2; } </script></head><body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server" onblur="GetAll()"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server" onblur="GetAll()"></asp:TextBox> <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> </form></body></html> 前台 <head runat="server"> <title></title> <script type="text/javascript"> function getPrice(a, b) { document.getElementById("TextBox3").value = document.getElementById(a).value * document.getElementById(b).value; } </script></head><body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> </form></body>后台protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.TextBox1.Attributes.Add("onpropertychange", "getPrice('TextBox1','TextBox2');"); this.TextBox2.Attributes.Add("onpropertychange", "getPrice('TextBox1','TextBox2');"); } } asp.net如何实现上面menu和左侧子菜单的联动,以及左侧子菜单隐藏 日志分类问题 很简单的中间层的问题 如何更新detailsview中的一个字段 老规矩,解决问题就结贴 DataGrid中如何实现颜色交替呢?网上找的方法有问题哦! apsx修改后台后,前台所有页面自动生成版权,这个怎么改? Enterprise Samples\Duwamish 7.0 CS 运行错在哪里?为什么?怎么改?谢谢! 超链接调用jQuery Microsoft ASP.NET快速入门教程的原码??? 主域控制器上安装asp.net SQL 2000 设置唯一约束 请教关于动态添加调查项目的问题
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
function GetAll() {
var t1 = parseFloat(document.getElementById("<%=TextBox1.ClientID %>").value);
var t2 = parseFloat(document.getElementById("<%=TextBox2.ClientID %>").value);
t1 = isNaN(t1) ? 0 : t1;
t2 = isNaN(t2) ? 0 : t2;
document.getElementById("<%=TextBox3.ClientID %>").value = t1 * t2;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onblur="GetAll()"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" onblur="GetAll()"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</form>
</body>
</html>
<title></title>
<script type="text/javascript">
function getPrice(a, b) { document.getElementById("TextBox3").value = document.getElementById(a).value * document.getElementById(b).value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</form>
</body>
后台protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.TextBox1.Attributes.Add("onpropertychange", "getPrice('TextBox1','TextBox2');");
this.TextBox2.Attributes.Add("onpropertychange", "getPrice('TextBox1','TextBox2');");
}
}