2011-06-29 15 views
0

私は私のASP.NETページ上に2つのTextBoxを持っている:2番目のテキストボックスに最初のテキストボックスのテキストを表示する方法は?

  1. Altキー
  2. キャプション
  3. 私はAltキーにいくつかのテキストを入力したとキャプションをクリックで、その後私がすることにしたい

Altで入力したのと同じテキストを表示します。

私を助けてください。

ありがとうございます。

+0

ベストな方法。ポストバックでASPでそれを行うと、実際にあなたが構築しているサイトが遅くなります。 – ub1k

答えて

3

ええと、ここではたくさんのオプションがあるので、どのようにしたいかをより正確にする必要があります。クライアント側では

  • ので

のJavaScript、jQueryのかknockoutjsを使用して、あなたはどの方法を好むのですか? JavaScriptの機能:

function CaptionOnFocus() { 
    document.getElementById('<%=Caption.ClientID%>').value = 
    document.getElementById('<%=Alt.ClientID%>').value; 
} 

<asp:TextBox ID="Caption" onfocus="CaptionOnFocus();" runat="server" /> 

jQueryの:サーバ側コードで

$("#Caption").focus(function() { 
    $("#Caption").val($(this).val()); 
}); 
  • 。 、AutoPostBack="True"上のキャプション TextBoxコントロールを設定しOnGotFocus()イベントハンドラを使用して、その中に、キャプションにテキストをコピーし、そのような:それはJavaScriptを使用している実行するCaption.Text=Alt.Text
+0

2つのテキストボックスは、入力を円滑に行うために、ajaxの更新パネルでも設定できます。しかし、javascriptが最高になるでしょう:) – Jayesh

+0

ありがとうございました。私はjavascriptでそれをやりたいです。 – divya

1
<script language="javascript"> 

    function fillField() { 
     document.getElementById('caption').value = document.getElementById('alt').value; 
    } 

</script> 

<asp:TextBox id="caption" runat="server" onfocus="Javascript:fillField();" /> 
+0

thanx Saurabh ... – divya

関連する問題