如何在第二个文本框中显示第一个文本框的文本?

时间:2011-06-29 08:59:08

标签: .net asp.net textbox

我的ASP.NET页面上有两个TextBox:

  1. 替代
  2. 标题
  3. 当我在Alt中输入一些文本时,点击标题之后,我希望它显示与在Alt中输入的文本相同的文本。

    请帮帮我。

    提前致谢。

2 个答案:

答案 0 :(得分: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",使用OnGotFocus()事件处理程序,然后将文本复制到标题,如下所示:Caption.Text=Alt.Text

答案 1 :(得分:1)

<script language="javascript">

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

</script>

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