关于textbox失去焦点事件的问题,在线等,急急,高手帮忙看看 一个网页中,当用户在textbox1中输入数据后,当鼠标离开textbox1后,textbox1的数据自动传到在同一页面的一个隐藏的textbox2(或label中),跪求代码,急急急啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用textbox1_Changed事件就可以解决了 jsonblur<asp:TextBox ID="companyuserid" Width="138" runat="server" CssClass="primtext" onblur="setValue(this);";></asp:TextBox>function setValue(obj){alert(obj.value);document.getElementByID("textbox1").value = obj.value;} <asp:TextBox ID="TextBox2" runat="server" ontextchanged="TextBox2_TextChanged" AutoPostBack="true"></asp:TextBox> <br /> <asp:Label ID="Label1" runat="server"></asp:Label> protected void TextBox2_TextChanged(object sender, EventArgs e) { TextBox2.Visible = false; Label1.Text = TextBox2.Text; Label1.Visible = true; } 直接用TextChanged,页面会刷新, 原来textbox1中的数据会刷新掉的啊,我要保留textbox1的数据 页面刷新了,但是viewStade会保留他原来的值的,不会刷掉的 除非,你又在page_Load里边给他赋值了 2楼的那个方法好象不行,焦点离开textbox1后,不是将值传到textbox2,而是跳出一个提示框显示textbox1中的值 <html><head><script language="javascript">function textboxBlur(obj){ var nowFoucsObj = document.activeElement; nowFoucsObj.value = obj.value;}</script></head><body><input type="text" id="textbox1" onblur="textboxBlur(this);"/><input type="text" id="textbox2" onblur="textboxBlur(this);" /></body></html>我用这个办法也不行,要点textbox2,textbox1的数据才传到textbox2中 引用 6 楼 liuyileneal 的回复:引用 5 楼 killallfree 的回复:直接用TextChanged,页面会刷新, 原来textbox1中的数据会刷新掉的啊,我要保留textbox1的数据页面刷新了,但是viewStade会保留他原来的值的,不会刷掉的除非,你又在page_Load里边给他赋值了直接用TextChanged,我page_Load没有赋值,但是刷新后,页面上textbox1确实是空的,没有数据了 <asp:TextBox ID="companyuserid" Width="138" runat="server" CssClass="primtext" onblur="javascript:document.getElementByID('Label1').value=this.value";></asp:TextBox><asp:Label ID="Label1" runat="server"></asp:Label> 既然是服务器控件 怎么不写一个change事件 change事件 传入事件 id label1.Text = this.TextBox.Text js 也可以实现的 js :changer(this.value,Mid){//this.value 事件文本的value document.getElementById(Mid).value =this.value;} 用TestBox的Leave事件 当控件不再是窗体的活动控件时发生private void textBox1_Leave(object sender, EventArgs e) { textBox2.Visible = true; textBox2.Text = textBox1.Text; } 【分享】C#制作的内存修改器 c# 多线程异步操作Dictionary' C# QQ连连看外挂(内存版)源代码 求2个时间差的代码 DiertoryInfo在那个命名空间下 初学C#,好心人帮忙解释下什么是焦点呀。 编写了一个类用来存储各种信息,类自身实现编辑的方法好,还是通过外部类实现编辑方法好呢? c#程序如何打包呀!在没有按runtime的机子上使用! 如何从ASP应用中传递cookies给ASP.NET应用? 如何在用DataSet.WriteXml()方法生成xml的时候让xml文件支持中文? 200分继续求[C#屏幕取词] 如何简化using的个数。
onblur<asp:TextBox ID="companyuserid" Width="138" runat="server" CssClass="primtext" onblur="setValue(this);";></asp:TextBox>function setValue(obj)
{
alert(obj.value);
document.getElementByID("textbox1").value = obj.value;
}
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
protected void TextBox2_TextChanged(object sender, EventArgs e)
{
TextBox2.Visible = false;
Label1.Text = TextBox2.Text;
Label1.Visible = true;
}
<head>
<script language="javascript">
function textboxBlur(obj)
{
var nowFoucsObj = document.activeElement;
nowFoucsObj.value = obj.value;
}
</script>
</head>
<body>
<input type="text" id="textbox1" onblur="textboxBlur(this);"/>
<input type="text" id="textbox2" onblur="textboxBlur(this);" />
</body>
</html>我用这个办法也不行,要点textbox2,textbox1的数据才传到textbox2中
引用 5 楼 killallfree 的回复:
直接用TextChanged,页面会刷新, 原来textbox1中的数据会刷新掉的啊,我要保留textbox1的数据页面刷新了,但是viewStade会保留他原来的值的,不会刷掉的
除非,你又在page_Load里边给他赋值了直接用TextChanged,我page_Load没有赋值,但是刷新后,页面上textbox1确实是空的,没有数据了
<asp:Label ID="Label1" runat="server"></asp:Label>
change事件 传入事件 id label1.Text = this.TextBox.Text
}
private void textBox1_Leave(object sender, EventArgs e)
{
textBox2.Visible = true;
textBox2.Text = textBox1.Text;
}