如何将 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 键连接到提交按钮的主要内容,如果未能解决你的问题,请参考以下文章
HTML5:如何在任何文本输入处按 ENTER 后提交表单?
除了提交按钮之外,还使用 Enter 键提交 JQuery 表单