问题标签 [onkeypress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6699 浏览

javascript - Javascript onkeypress 删除或点

有没有办法找出用户是否按下了删除键或点?它在 FireFox 中具有相同的键码。

0 投票
3 回答
1187 浏览

.net - .NET 提交在 Javascript onKeypress 之前触发

如果按下输入按钮,我正在尝试在输入类型 =“文本”控件上使用 onkeypress 来触发一些 javascript。它适用于大多数页面,但我也有一些带有自定义 .NET 控件的页面。

问题是 .NET 提交在 onkeypress 之前触发。有没有人知道如何让 onkeypress 首先触发?

如果有帮助,这是我的 javascript:

0 投票
8 回答
8666 浏览

asp.net - 在文本框中输入按键时避免发出哔声

当您创建一个 aspx 页面时:

当您在文本框中并按 Enter 键时,如何避免发出哔哔声。

另一方面,我想处理 enter onkeypress 事件。

发送!

0 投票
2 回答
5369 浏览

delphi - 更改 form.showModal 的默认模态结果

在我的 Delphi 应用程序中,我有一个自定义 Yes, No, Cancel 对话框,将从主窗体调用该对话框以确认保存对当前编辑的文件所做的更改。这通常可以通过 messageDlg() 实现,但我希望这个对话具有自定义外观,所以我试图通过以下方式实现此功能

问题是,默认情况下,表单通过返回mrNo TModalResult来响应按 Escape 键。而且您可以看到这是多么糟糕,因为您的直觉告诉您,退出模态对话将取消预期的退出应用程序过程,但实际上发生的是您发出不保存任何更改命令并且应用程序退出。

直到我以这种方式失去了一个小时的工作,我才注意到这种行为。没有 FormKeyPressed 事件处理程序或任何响应按键的内容被放入 myModalDialogue 代码中。它是如此有效,以至于在使用显示的表单中按 EscshowModal将返回mrNo。如何覆盖此默认行为?

0 投票
4 回答
4044 浏览

delphi - 如何避免在 TEdit 聚焦时按下 Escape 时发出叮当声?

在我几年前开发的代码中,我一直在使用它来关闭当前表单,随时按下 Escape 键:

此行为是为 TForm 定义的。表单的KeyPreview属性设置为True让表单在任何其他组件之前对按键做出反应。对于程序的最佳部分来说,这一切都运行良好,但是,当在 TEdit 组件聚焦时按下 Escape 键时,会发出声音(Windows 用来表示无效操作的叮当声)。它仍然可以正常工作,但我从来没有完全摆脱声音。

这有什么问题?


重建步骤:

  • 新的 VCL Forms 应用程序,将表单的 KeyPreview 设置为 true
  • 在事件选项卡上双击 onKeyPress 事件并输入虚拟代码:

    如果键=#27 那么;

  • 将 TListBox、TCheckBox、TEdit 添加到窗体并运行应用程序

  • 在应用程序中尝试按 Esc 并没有发生任何事情,如虚拟代码所指定
  • 聚焦 TEdit 并按 Esc。什么都没有发生,只是播放了声音。
0 投票
2 回答
4238 浏览

c# - 受按钮影响的按键事件

我是新来的,我在使用 C# 应用程序时遇到了一些问题。我想捕获按键按下事件。起初这不是问题,但在我向表单添加一些按钮后,表单的按键事件会忽略箭头键并将焦点从一个按钮移动到下一个按钮。(按键事件有效)是否有当我按住箭头键时,如何阻止这种情况并让他们做其他事情?

0 投票
1 回答
1496 浏览

c# - ComponentArt Grid OnKeyPress 重置

有没有办法通过代码(C#)重置按键搜索值和状态?

ComponentArt (CA) 网格用于从数据库中选择要更新的记录。更新过程完成后,我需要重置搜索状态。

由于某种原因,在重新绑定 CA 网格后,按键搜索/过滤器仍然存在。我必须手动从搜索框中删除/删除文本才能通过 CA 网格访问整个记录。

谢谢你。

0 投票
1 回答
1733 浏览

javascript - 只读输入字段不会在 IE6 中触发 OnKeyPress

我正在为 Enter 键实现一种特殊行为。问题是我的 ASP.net 库生成了一个只读字段;当用户进入该字段时(进入它是有意义的;所以我想要这种行为)并按 Enter 提交表单,它不会提交,因为它是一个只读字段。

我写了一个解决方法来连接你的普通 onkeypress=checkEnter,但是 IE6 仍然不会触发这个事件;火狐会。

我可以做些什么来检测 IE6 只读字段上的 Enter?

谢谢!

0 投票
1 回答
1053 浏览

javascript - 从分配给正文的按键处理程序中排除表单字段

keypress在分配给 body 元素的网页上有一个处理程序。我真的希望它在网页的任何地方都处于活动状态。或者我是这么想的。文本输入表单中的keypress事件也会激活正文处理程序,这是有道理的,但我不想要。

理想情况下,我想保留keypress分配给 body 元素的处理程序,并以某种方式仅排除输入表单。有什么办法可以在输入级别停止事件并防止它传播到正文?(或者这甚至是查看 HTML DOM 事件的正确方法吗?)

0 投票
1 回答
1269 浏览

winforms - WinForms,处理所有键 = OnKeyPress + OnKeyDown,但如何?

我有一个表格,自定义绘图,没有控件。

当我需要从用户那里获取输入时,我会转到 OnKeyDown 事件,然后将事件的 KeyData 映射到一个字符串** - 这样我就可以识别出用户按下了“ctrl X”等,所以一切都差不多了......问题在于不同的键盘设置和特定语言的字母 - 所以今天我的用户得到

ã -> 一个

o -> o

所以我需要 KeyPress 事件对吗?但是我怎么知道用户输入了例如 'ł' 而不是 alt+L?我现在有一段时间无法理解这一点......

** - 我需要这样做,因为我让用户配置快捷方式并使用 .ToString() 会产生不太用户友好的文本,如“OemPeriod,Control”甚至更好:“ControlKey,Control”