因为我有10个<asp:textbox>控件,我要求无论在这10个中哪一个里输入一个数字,都要执行一遍10个控件相加,并把值在在第11个<asp:textbox>中即时显示出来,如果就输了一个别的都默认为0进行相加。 看清楚了,是WEB控件相加。 知道的把过程写的详细点,在线等待。。。。。。。。 ,有什么不清除的在线发消息问,我的百度HI不能用的!!
<form id="form1" name="form1" method="post" action="">
<input name="s1" type="text" id="s1" value="0" onkeyup="jiafa()" />
+
<input name="s2" type="text" id="s2" value="0" onkeyup="jiafa()"/>
+
<input name="s3" type="text" id="s3" value="0" onkeyup="jiafa()"/>
=
<input type="text" name="zhi" value="0" id="zhi" >
</form>
而且有不是<input> 里的 是<asp:textbox> 里的啊 看清楚啊
我代码里是又不是在一起的怎么可以+来+去呢 还=呢 我晕
还有个关键是不要有刷新啊,第3个方法那个 貌似 改变一个 就刷新一次啊,这样不行,不能要刷新
没人能够答得上了啊!!!!!
我要解决 <asp:textbox>里面输入数字相加
答案:4 悬赏:60 手机版
解决时间 2021-01-27 02:56
- 提问者网友:疯子也有疯子的情调
- 2021-01-26 23:21
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-01-27 00:45
第一,给每个控件的value设置默认值为0.保证累加不出错.
第二,写一个事件来处理前10个控件的累加操作.最后依次赋给前十个控件的onblur事件/
第三,处理累加事件的函数。如果在页面的CS文件里写也可以,不过推荐用javascript ,如果用javascript的话首先利用document.getElementById("<%= this.textBox.ClientID %>").value 来获取,前十个控件的值,然后加起来,最后赋给第十一个控件的value
第二,写一个事件来处理前10个控件的累加操作.最后依次赋给前十个控件的onblur事件/
第三,处理累加事件的函数。如果在页面的CS文件里写也可以,不过推荐用javascript ,如果用javascript的话首先利用document.getElementById("<%= this.textBox.ClientID %>").value 来获取,前十个控件的值,然后加起来,最后赋给第十一个控件的value
全部回答
- 1楼网友:野慌
- 2021-01-27 03:21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public int Change(TextBox txt)
{
if (txt.Text == "" || txt.Text == null)
{
txt.Text = "0";
}
return Convert.ToInt32(txt.Text);
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
TextBox4.Text = (Change(TextBox1) + Change(TextBox2) + Change(TextBox3)).ToString();
}
protected void TextBox2_TextChanged(object sender, EventArgs e)
{
TextBox4.Text = (Change(TextBox1) + Change(TextBox2) + Change(TextBox3)).ToString();
}
protected void TextBox3_TextChanged(object sender, EventArgs e)
{
TextBox4.Text = (Change(TextBox1) + Change(TextBox2) + Change(TextBox3)).ToString();
}
}
}
以上是后台代码里写的也就是(XXX.aspx.cs文件)。
一定要将TextBox的AutoPostBack属性设置为true
可能会有异常,你自己处理吧
我只写了三个TextBox,
- 2楼网友:荒野風
- 2021-01-27 02:36
我初学者,控件相加得什么?
- 3楼网友:酒者煙囻
- 2021-01-27 01:39
<html>
<head>
<title>jiafa</title>
</head>
<body>
<script>
var a,b,c;
function jiafa(){
a=parseInt(document.form1.s1.value);
b=parseInt(document.form1.s2.value);
c=parseInt(document.form1.s3.value);
z=a+b+c;
document.form1.zhi.value=z
}
</script>
<form id="form1" name="form1" method="post" action="">
<input name="s1" type="text" id="s1" value="0" onkeyup="jiafa()" />
+
<input name="s2" type="text" id="s2" value="0" onkeyup="jiafa()"/>
+
<input name="s3" type="text" id="s3" value="0" onkeyup="jiafa()"/>
=
<input type="text" name="zhi" value="0" id="zhi" >
</form>
</body>
</html>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯