焦点离开TextBox,怎么触发事件

nadi 2008-11-20 04:05:43
在TextBox里面输入int值,当焦点离开TextBox时触发事件(让当前数值*2显示到Label中)
...全文
186 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wackyboy 2008-11-20
  • 打赏
  • 举报
回复
客户端触发

<input id="Text1" onchange="javascript:change(this.value);" type="text" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>


function change(values)
{
document.getElementById("Label1").innerText=values.substr(0,2);
}


服务器段触发

<asp:TextBox ID="TextBox2" runat="server" OnTextChanged="TextBox2_TextChanged" AutoPostBack="True"></asp:TextBox>


protected void TextBox2_TextChanged(object sender, EventArgs e)
{
this.Label1.Text = this.TextBox2.Text.Substring(0, 2);
}
  • 打赏
  • 举报
回复
嗯,还是写得更通用一点吧,我改一下:

if(!IsPostback)
theTextBox.Attributes["onblur"]="document.getElementById('"+theLabel.ClientID+"').value=this.value*2;";
hubofly 2008-11-20
  • 打赏
  • 举报
回复
都说了,顶一下
Zhanlixin 2008-11-20
  • 打赏
  • 举报
回复
<asp:TextBox ID="TextBox1" onblur="SetLabel()" runat="server"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label" Width="63px"></asp:Label></div>

function SetLabel()
{
document.getElementById("Label1").innerText =2*parseFloat(document.getElementById("TextBox1").value);

}
  • 打赏
  • 举报
回复
你可以在page_load中写一行代码:

if(!IsPostback)
theTextBox.Attributes["onblur"]= theLabel.ClientID+".value=this.value*2;";
jiang_jiajia10 2008-11-20
  • 打赏
  • 举报
回复
客户端
[Quote=引用 5 楼 Fibona 的回复:]
<input type="text" onblur="setValueToLbl(this)" />
<asp:Label id="lbl1" runat="server" Text=""> </asp:Label>
<script type="text/javascript">
function setValueToLbl(el)
{
var obj= document.getElementById(" <%=lbl1.ClientID %>");
obj.innerHTML=parseInt(el.value)*2;
}
</script>
[/Quote]
服务器端用
OnChange事件来编写代码

this.lable1.text= textbox.text;
lovehongyun 2008-11-20
  • 打赏
  • 举报
回复
客户端onchange事件
服务端有TextChanged的事件.但要开启textbox的AutoPostBack属性
nbgcqlk 2008-11-20
  • 打赏
  • 举报
回复
<asp:TextBox ID="txtTest" runat="server" onblur="Change()"/>
<asp:Label ID="lbValue" runat="server" Text="0" />
<script type="text/javascript">
function Change()
{
var value=document.getElementById("txtTest").value;
document.getElementById("lbValue").innerText=parseInt(value)*2;
}
</script>
</div>
Fibona 2008-11-20
  • 打赏
  • 举报
回复
<input type="text" onblur="setValueToLbl(this)" />
<asp:Label id="lbl1" runat="server" Text=""></asp:Label>
<script type="text/javascript">
function setValueToLbl(el)
{
var obj= document.getElementById("<%=lbl1.ClientID %>");
obj.innerHTML=parseInt(el.value)*2;
}
</script>
leibolanbo 2008-11-20
  • 打赏
  • 举报
回复
Onblur = "SetLable(this.Value)";

function SetLable(value)
{
var lable = document.getElementById("lable的ID");
lable.text = 2 * value;
}
jiao545214147 2008-11-20
  • 打赏
  • 举报
回复
在textbox 前台加上 onblur 事件

如<asp:TextBox onblur="fun()">
<script?
function fun()
{
var a = getbyelementbyid("<%=textbox.clientId>")
var = getbyelementbyid("<%=label.clientId>")
b.innerhtml=a.value

}
</script>

手写的,可能有错,反正就这样字了,,
自己改下,
wackyboy 2008-11-20
  • 打赏
  • 举报
回复
OnChange
孤独侠客123 2008-11-20
  • 打赏
  • 举报
回复
onblur = "change()";

js:
function chanage(){
}

62,269

社区成员

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

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

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

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