Javascript 客户端按键处理事件、设置焦点功能和_udopostback ASP.NET

Javascript 客户端按键处理事件、设置焦点功能和_udopostback ASP.NET,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,我正在努力做到以下几点: 首先,文本框关注页面加载(这里没有问题) 然后,当按下该文本框内的ENTER按钮时,它会将焦点切换到第二个文本框 最后,当在第二个文本框中按下ENTER时,它会进行回发并重新生成代码隐藏事件,就像按下经典 及 我设法想出了: HTML: JavaScript函数已经到达,因为我可以在测试文本框中看到“got it”和“reach”,但只需半秒钟,然后它就消失了。。。DoPostBack函数不起作用 看起来,当你在文本框中按enter键时,它会自动执行无用的回发和页面

我正在努力做到以下几点:

  • 首先,文本框关注页面加载(这里没有问题)

  • 然后,当按下该文本框内的
    ENTER
    按钮时,它会将焦点切换到第二个文本框

  • 最后,当在第二个文本框中按下
    ENTER
    时,它会进行回发并重新生成代码隐藏事件,就像按下经典

    我设法想出了:

    HTML: JavaScript函数已经到达,因为我可以在测试文本框中看到“got it”和“reach”,但只需半秒钟,然后它就消失了。。。DoPostBack函数不起作用


    看起来,当你在文本框中按enter键时,它会自动执行无用的回发和页面重新加载。。。这就是我被卡住的地方。

    使用ClientID而不是UniqueID。

    好的,文本框在按下enter键时自动回发,然后确定

    我都是在服务器端完成的,我讨厌这样,但我别无选择:

            txtNNoSerie.Focus();
            if (txtNNoSerie.Text != "")
                txtNNoIdentification.Focus();
            if (txtNNoSerie.Text != "" && txtNNoIdentification.Text != "")
                btnAjouter_click(this, new EventArgs());
    

    服务器端代码。。。如果有人能给我看一些工作的客户端代码,我就要它了…

    好的,现在焦点工作了,但无论如何,页面重新加载会取消它聚焦的所有内容半秒钟,然后焦点又回到第一个文本框你的问题还不清楚!您只有两个文本框,没有提交按钮。在第一个文本框中按Enter键,然后在第二个文本框中按Enter键。当您在第二个按钮中按Enter键时,它将运行uu dopostback函数,这将导致提交表单并刷新页面。这里有什么问题?有一个按钮,但当有人在第二个文本框中按enter键时,就好像他按了那个按钮一样。这是因为您自己的代码(uu doPostBack(“”“”),这一行不会回发文本框本身。除非您将Autopostback的属性设置为true__doPostBack(“,”);回发不会自动生成文本框@Navid我删除了uu doPostBack,但当我在文本框中按enter键时,它仍会回发,可能是因为runat=“server”
      function EnterEventFirst(e) {
          if (e.keyCode == 13) {
              document.getElementById('txtTest').value = 'got it';
              document.getElementById('<%=txtNNoIdentification.ClientID%>').focus();
          }
      } 
    
    
    
      function EnterEventSecond(e) {
          if (e.keyCode == 13) {
              document.getElementById('txtTest').value = 'Again';
              __doPostBack('<%=btnAjouter.ClientID%>', "");
          }
      }
    
        protected void btnAjouter_click(object sender, EventArgs e)
        {
        }
    
            txtNNoSerie.Focus();
            if (txtNNoSerie.Text != "")
                txtNNoIdentification.Focus();
            if (txtNNoSerie.Text != "" && txtNNoIdentification.Text != "")
                btnAjouter_click(this, new EventArgs());