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());