创建网站时,我无法获得文本框的GotFocus,LostFocus事件。我只是想。正如我之前在我的问题中提到的,当焦点是winforms中另一个文本框的文本时,如何将一个文本框的值放到另一个文本框中。我能够在Windows窗体中完成它。但是,当我在网站上尝试相同时,我无法将这些事件发送给他们.....应该使用Java脚本来获取这些事件吗? Pelase帮助
答案 0 :(得分:10)
GotFocus,TextBox的LostFocus事件在Windows Control中,但对于WebControls,你不会得到这些,而不是你应该尝试使用客户端脚本(Javascript)。
在javascript中,您将获得文本框的事件焦点和模糊(实际上是网页上的输入类型=“文本”),您可以将它们用于您的目的。
要设置事件处理程序,请使用on + event
作为事件处理程序,并提供要执行的js代码。
对于模糊事件,您应该添加属性onblur
,并为焦点添加属性onfocus
在Javascript中,您可以尝试,如果您的aspx将TextBox设为
<asp:TextBox runat="server" id="textbox1" onblur="SetTextInTextBox2()" />
<asp:TextBox runat="server" id="textbox2" onfocus="SetTextInTextBox2()" />
在javascript中
function SetTextInTextBox2()
{
document.getElementById('textbox2').value = document.getElementById('textbox1').value;
}
答案 1 :(得分:0)
尝试TextBox1.Focus()以获得对文本框和焦点丢失的关注,将焦点从此文本框1转移到另一个或一些隐藏的控件。