3

在创建网站时,我无法获得文本框的事件 GotFocus、LostFocus。我只是想。正如我之前在问题中所问的,当焦点是 winforms 中另一个文本框的文本时,如何将一个文本框的值放入另一个文本框。我能够以 Windows 形式完成它。但是,当我在网站上尝试相同的操作时,我无法获取这些事件......是否应该使用 Java 脚本来获取这些事件?请帮助

4

2 回答 2

10

GotFocus,TextBox 的 LostFocus 事件在 Windows 控件中,但对于 WebControls,您不会得到这些,而应该尝试客户端脚本 (Javascript)。

在 javascript 中,您将获得文本框的事件焦点和模糊(实际上是网页上的输入 type="text"),您可以将它们用于您的目的。

要设置事件处理程序,请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;
}
于 2012-09-21T08:02:07.877 回答
0

尝试 TextBox1.Focus() 将焦点放在文本框上,如果失去焦点,请将焦点从这个 textbox1 转移到另一个或某个隐藏控件。

于 2012-09-21T08:07:31.770 回答