【问题标题】:Pressing Enter Move Focus To Next Control In Web Page in C#在 C# 中按 Enter 将焦点移动到网页中的下一个控件
【发布时间】:2013-10-16 07:09:30
【问题描述】:

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

【问题讨论】:

  • 请提供代码和示例。
  • 我相信客户对此类请求的正确响应是“否”。输入提交表单,选项卡切换焦点。如果他们有抵抗力,只需在他键盘的 Tab 键上贴一些胶带,然后在上面写上“enter”。

标签: c# asp.net jquery


【解决方案1】:

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

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

Demo Fiddle

【讨论】:

    【解决方案2】:

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

    textbox2.focus();

    输入textbox1后焦点会转到textbox2。

    确保你想要获得焦点的所有控件的自动回发属性都打开。

    【讨论】:

      【解决方案3】:

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

      jQuery Event Keypress: Which key was pressed?

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

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

      【讨论】:

        【解决方案4】:

        你可能想通过这个

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

        虽然我的建议是永远不要将 enter 用作选项卡,因为按 enter 会导致表单提交,并且您必须阻止这种情况才能将其用作选项卡。

        【讨论】:

          猜你喜欢
          • 2017-05-08
          • 1970-01-01
          • 1970-01-01
          • 2023-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-11
          • 2014-06-30
          相关资源
          最近更新 更多