【问题标题】:How to set focus on user control textbox in aspx page?如何在 aspx 页面中设置用户控件文本框的焦点?
【发布时间】:2013-08-21 00:53:33
【问题描述】:

如何通过在 aspx 页面中使用 jquery/JavaScript 函数将焦点放在放置在用户控件内的 asp:TextBox 上?

【问题讨论】:

    标签: javascript jquery asp.net user-controls textbox


    【解决方案1】:
    function myfocus2() {
     $('#<%=TextBox2.ClientID %>').focus();
    }
    

    =TextBox2 之间不应有空格。

    【讨论】:

      【解决方案2】:

      您可以使用id selectorfocus() 方法。要使用 jQuery,您需要 include jQuery 并确保您的元素在 DOM 中可用,然后才能访问它。你可以使用document.ready

      $('#txt1').focus();
      

      或者使用纯 JavaScript,focus()

      document.getElementById('txt1').focus();
      

      如果您没有 ClientIDMode = static 那么您将需要使用 ClientID

      $('#<%= txt1.Client %>').focus();
      

      【讨论】:

      • 您可能需要使用 ClientID,确保将 txt1 替换为您的控件 ID。
      • 阿迪尔我也试过 "$('#').focus();"正如你在上面的回复中所说,但它给出了同样的错误,据我说它无法找到具有给定 ID 的文本框,这就是它给出该错误的原因。
      【解决方案3】:

      你可以试试jQuery:

      $('#txt').focus();
      

      【讨论】:

      • 您必须将“#txt”替换为控件的真实ID才能获得焦点。即:$('#&lt;%= txt.ClientID %&gt;').focus(); 如果您的 asp 控件的名称为 txt
      • 是的,我用我的文本框 ID 替换了“#txt”,还尝试了“$('#').focus();”,但错误仍然存​​在。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2022-07-18
      • 2011-11-13
      相关资源
      最近更新 更多