在C#中按Enter键将焦点移动到网页中的下一个控件

时间:2013-10-09 04:43:51

标签: c# asp.net jquery

先生/女士        我创建了一个网站,该网站有很多页面,页面有很多控件。             例如,我有12个控件                             3个文本框                             2 dropdownlistbox1                             2 chkbox                             2 radiobutton                             1个按钮..  用户想要当他按下回车键时焦点将转到下一个控件..我发现了一些googly,但是他们使用Jquery在文本框上移动而不是在任何其他控件上....

4 个答案:

答案 0 :(得分:2)

我相信你正在寻找像这样的东西

$(document).keypress(function(e) {
if(e.which == 13) {
$(document.activeElement).next().focus();
}
});

Demo Fiddle

答案 1 :(得分:0)

您可能想要完成此

How do I convert Enter to Tab (with focus change) in IE9? It worked in IE8

虽然我的建议是永远不要使用输入标签,因为按Enter会导致表单提交,您必须阻止它才能将其用作标签。

答案 2 :(得分:0)

使用jquery选择器查找所有控件,例如,如果控件的类型为Input:$('input')。on('keypress',function(){})

jQuery Event Keypress: Which key was pressed?

http://api.jquery.com/keypress/

我建议使用jquery“.on”函数而不是“.keypress”函数

答案 3 :(得分:0)

如果分别有两个文本框textbox1和textbox2。只需将所有内容放入更新面板并为所有控件启用自动后备。然后在textbox1的textchanged中编写以下代码,

textbox2.focus();

然后在输入textbox1后焦点将转到textbox2。

确保您希望获得焦点的所有控件都启用了autopostback属性。