求1段汇总的JS~!在线等~! 看图:就是在男技师或者女技师那填入对应的数字,然后会汇总到总技师人数那,急啊 在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onblur="getSum(this.value)" //这是在男技师框输入时的情况,女技师类似getSum(value){ if(txtfemale.value!=""){ txtsum.value=parseInt(value)+parseInt(txtfemale.value);//每个输入框输入时需要验证数字 } else{ txtsum.value=value; }} <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebTest.WebForm2" %><!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 SetValue(obj, id, valueid) { var value = parseInt(obj.value); var value1 = parseInt(document.getElementById(id).value); document.getElementById(valueid).value = (isNaN(value) ? 0 : value) + (isNaN(value1) ? 0 : value1); } </script></head><body> <form id="form1" runat="server"> <div> <input id="Text1" type="text" onblur="SetValue(this,'Text2','Text3');" /> <input id="Text2" type="text" onblur="SetValue(this,'Text1','Text3');" /> <input id="Text3" type="text" /> </div> </form></body></html> 我这个是一个GridView里面的输入框....ID是一样的.... 在grid绑定的时候获取文档框的客户端ID,给文本框增加blur事件,调用我写的js就可以了 绑定是用Databind,Databinding还是RowDatabind? <asp:TemplateField> <ItemTemplate> <input id="Text1" type="text" runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <input id="Text2" type="text" runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <input id="Text3" type="text" runat="server" /> </ItemTemplate> </asp:TemplateField>html片段 protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { System.Web.UI.HtmlControls.HtmlInputText text1 = e.Row.Cells[2].FindControl("Text1") as System.Web.UI.HtmlControls.HtmlInputText; System.Web.UI.HtmlControls.HtmlInputText text2 = e.Row.Cells[3].FindControl("Text2") as System.Web.UI.HtmlControls.HtmlInputText; System.Web.UI.HtmlControls.HtmlInputText text3 = e.Row.Cells[4].FindControl("Text3") as System.Web.UI.HtmlControls.HtmlInputText; text1.Attributes.Add("onblur", "SetValue(this,'" + text2.ClientID + "','" + text3.ClientID + "');"); text2.Attributes.Add("onblur", "SetValue(this,'" + text1.ClientID + "','" + text3.ClientID + "');"); } }后台片段 在js中比较,function SetValue(obj, id, valueid) {根据valueid获取值,与计算后的value进行比较赋值就可以了 function SetValue(obj, id, valueid) { var value = parseInt(obj.value); var value1 = parseInt(document.getElementById(id).value); if(document.getElementById(valueid).value < (isNaN(value) ? 0 : value) + (isNaN(value1) ? 0 : value1)) { document.getElementById(valueid).value = (isNaN(value) ? 0 : value) + (isNaN(value1) ? 0 : value1); } }这样OK? 用户控件,三个DROPDOWNLIST实现省市县的三级联动 求asp.net开发网上商城集成支付宝实例 网页跳转参数传递的问题. asp。net添加引用的问题 关于HyperLink的属性NavigateUrl的一个问题 asp.net连接oracle服务器问题 撒高分,放血,解决用户控件的问题 global.asax里这样引用名字空间 DataGrid中加入DropDownList 关于WebTreeView的闪烁问题 ASP.NET 屏幕录像功能原理 请问如何解决这个错误啊!
getSum(value){
if(txtfemale.value!=""){
txtsum.value=parseInt(value)+parseInt(txtfemale.value);//每个输入框输入时需要验证数字
}
else{
txtsum.value=value;
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebTest.WebForm2" %><!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 SetValue(obj, id, valueid) {
var value = parseInt(obj.value);
var value1 = parseInt(document.getElementById(id).value);
document.getElementById(valueid).value = (isNaN(value) ? 0 : value) + (isNaN(value1) ? 0 : value1);
}
</script></head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" type="text" onblur="SetValue(this,'Text2','Text3');" />
<input id="Text2" type="text" onblur="SetValue(this,'Text1','Text3');" />
<input id="Text3" type="text" />
</div>
</form>
</body>
</html>
<asp:TemplateField>
<ItemTemplate>
<input id="Text1" type="text" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<input id="Text2" type="text" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<input id="Text3" type="text" runat="server" />
</ItemTemplate>
</asp:TemplateField>html片段
protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Web.UI.HtmlControls.HtmlInputText text1 = e.Row.Cells[2].FindControl("Text1") as System.Web.UI.HtmlControls.HtmlInputText;
System.Web.UI.HtmlControls.HtmlInputText text2 = e.Row.Cells[3].FindControl("Text2") as System.Web.UI.HtmlControls.HtmlInputText;
System.Web.UI.HtmlControls.HtmlInputText text3 = e.Row.Cells[4].FindControl("Text3") as System.Web.UI.HtmlControls.HtmlInputText;
text1.Attributes.Add("onblur", "SetValue(this,'" + text2.ClientID + "','" + text3.ClientID + "');");
text2.Attributes.Add("onblur", "SetValue(this,'" + text1.ClientID + "','" + text3.ClientID + "');");
}
}后台片段
function SetValue(obj, id, valueid) {根据valueid获取值,与计算后的value进行比较赋值就可以了
{
var value = parseInt(obj.value);
var value1 = parseInt(document.getElementById(id).value);
if(document.getElementById(valueid).value < (isNaN(value) ? 0 : value) + (isNaN(value1) ? 0 : value1))
{
document.getElementById(valueid).value = (isNaN(value) ? 0 : value) + (isNaN(value1) ? 0 : value1);
}
}这样OK?