3

Web サイトの作成中に、テキスト ボックスのイベント GotFocus、LostFocus を取得できません。私はちょうど欲しかった。質問で以前に尋ねたように、フォーカスがwinformの他のテキストボックスへのテキストであるときに、あるテキストボックスの値を別のテキストボックスに取得する方法。Windowsフォームで作業することができました。しかし、ウェブサイトで同じことをしようとすると、これらのイベントを取得できません.....これらのイベントを取得するには、Java スクリプトを使用する必要がありますか? ペラセ ヘルプ

4

2 に答える 2

10

GotFocus, TextBox の LostFocus イベントは Windows コントロールにありますが, WebControls の場合, これらは取得できません. 代わりに, クライアント側のスクリプト (Javascript) を試してください.

javascript では、テキスト ボックス (実際には web ページの input type="text" ) のイベント フォーカスとぼかしを取得し、これらを目的に使用できます。

イベント ハンドラーを設定するには、イベント ハンドラーとして使用on + eventし、実行する js コードを提供します。

ぼかしイベントの場合は属性onblurを追加し、フォーカスの場合は属性を追加する必要がありますonfocus

aspx に TextBox がある場合は、Javascript で試すことができます。

<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 に答える