如何将 Enter 键连接到提交按钮

Posted

技术标签:

【中文标题】如何将 Enter 键连接到提交按钮【英文标题】:How to connect Enter key to Submit button 【发布时间】:2013-09-12 15:52:27 【问题描述】:

我正在构建一个数据输入表单,其中包含一个运行脚本的提交按钮。这工作正常,但我想采取额外的步骤。

根据我对大多数 Web 表单的经验,Enter 键可以绑定到某个命令,而不管表单中的光标位置如何。我希望将输入键绑定到此提交按钮。然后,无论当前哪个字段具有焦点,按 Enter 都会运行提交脚本。

那么,如何将 Enter 键绑定到提交按钮?

我最好的猜测是为每个启用的文本框创建一个 OnKeyPress 事件。出于显而易见的原因,我希望有更好的方法。

【问题讨论】:

【参考方案1】:

如何将 Enter 键绑定到提交按钮?

将“提交”按钮的.Default 属性设置为Yes。这应该使 Enter 键在大多数情况下单击“提交”按钮。 (类似地,命令按钮的 .Cancel 属性会将其与 Esc 键相关联。)

【讨论】:

这很好用,除非焦点在其他按钮上(对不起,最初没想到要提及)。如果用户喜欢它,我可能最终会使用它而不是 Johnny Bones 的答案。【参考方案2】:

您可以将 FORM 的 OnKeyPress 设置为捕获是否按下了“Enter”键,如果是,则运行提交脚本。

Key Preview=Yes

Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn then
        ...Submit script
    End If
End Sub

编辑:您可能需要稍微尝试一下,因为您实际上可能希望在 KeyDown 事件中使用它。我认为如果您在 TextBox 上,则 Enter 键将不起作用,因此您可能必须将其放入 KeyDown。

【讨论】:

Key Preview =True 应该在 Load() 事件中。除此之外,这在使用 KeyPress 时效果很好。 @johny Bones 感谢您的回答。 OnKeyPress 使用 Access 2007 在文本框(密码字段)中为我工作。【参考方案3】:
    将“确定”按钮的“默认”属性更改为 true 将“取消”按钮的“取消”属性更改为 true 无需按键监控

【讨论】:

Access 2016 是“是”而不是“真”

以上是关于如何将 Enter 键连接到提交按钮的主要内容,如果未能解决你的问题,请参考以下文章

由于隐藏按钮,Enter 无法在 IE 中提交表单

HTML5:如何在任何文本输入处按 ENTER 后提交表单?

除了提交按钮之外,还使用 ​​Enter 键提交 JQuery 表单

如何在按键盘中的“输入”键时将焦点移到按钮上

在 Bootstrap 模式窗口中单击 Enter 并点击提交按钮时提交表单数据

我可以将表单验证连接到“提交”按钮吗?