问题标签 [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 投票
5 回答
13893 浏览

javascript - Javascript限制文本输入字符

我想将文本框的输入字符限制为[a-z0-9_-]. 但是,无论何时执行此操作,例如退格键和箭头键都不起作用。我在这个网站和其他网站上发现了一些尝试,但它们要么不能在所有浏览器上正常工作,要么使用黑名单。例如W3Schools 网站示例黑名单号码。有没有办法使用白名单(上面的那个)并且仍然允许退格、箭头、主页、结束等键?还是我必须添加与我想要允许的键匹配的每个键码?我做这样的事情(为了简单起见,这被缩短了)。

编辑- 添加代码

0 投票
2 回答
13862 浏览

javascript - 通过在没有 jQuery 全局事件的文本框中按 Enter 来调用 JavaScript 函数

我正在从事一个以学习为目标的项目,到目前为止,我一直在避免使用 jQuery,以尽可能多地学习 JavaScript。我已经成功地使用 onkeypress 来确定是否在文本框或文本区域中点击了 enter,但是在我的网站上添加了一个搜索栏后,我发现像 onkeypress 这样的事件是全局的(即在搜索栏中点击 enter 会激活我的发送消息的文本区域)。

我也在使用 AJAX,因此我不想要一个简单的表单提交。我也希望使用 textarea,因为我在多行之后(这样可以看到更多文本)。

在这些限制下,不使用 jQuery 这样做是否合理?如果是这样,我该怎么做?该网站上的其他答案只是指向 jQuery。

谢谢,

模范

编辑:我被要求提供代码,所以这里是相关的 HTML 和 JavaScript。这是输入之一:

这是与之配套的javascript:

而函数isNotEnter():

0 投票
2 回答
808 浏览

android - 如何使用 numberKeyListener 从 Android Dialer 获取 keyPressEvents

有人可以帮我从 android dialer 获取按键事件吗?有人可以帮我吗?我应该使用数字键监听器吗?当用户在拨号器上按 999 时,我需要启动我的服务。

我只是想知道我是否应该为此使用服务或广播接收器,因为在手机锁定或解锁时我需要相同的输入

谢谢问候

0 投票
1 回答
897 浏览

android - android拨号器的按键事件监听器

有人可以给我一个关于如何捕获 android 拨号盘上的值的提示吗?我想我应该使用广播接收器

0 投票
1 回答
210 浏览

wpf - 在 WPF 中,如何复制旧的 WinForms OnKeyPressed 功能?

我们有一个 WPF 应用程序,我们需要在其中检测用户是否正在键入可以出现在文本框中的内容。WinForms 曾经有一个很好的 OnKeyPressed 覆盖,它与 OnKeyDown 的不同之处在于它仅在输入可打印字符时调用(例如,它区分“A”和“a”,但不区分顶行的“1”与数字键盘。它也忽略了“Shift”等键。)我们需要在 WPF 中复制该功能。

现在我知道我可以覆盖 OnKeyDown 并检查键码,但这意味着手动测试每个可能的键,这会导致某些内容出现在文本框中。这似乎是我发现的其他类似 SO 问题的共识,但我无法相信如此基本的东西会被排除在 API 之外。

除了怪物 if-tree 之外,一个“hacky”解决方案是使用内存中的文本框,将键码传递给它,然后检查文本是否有长度。但是,即使将其作为可能的解决方案,我也会感到恶心!啊!!我觉得脏!

所以......判断用户是否按下一个或多个键会导致可打印字符的最简单方法是什么?

TIA,

标记

0 投票
4 回答
14134 浏览

html - onKeyPress 根本不起作用!

我有 5 个可点击的 div 标签,div 显示一个带有数字的黄色方块。当用户点击一个方块时,方块的颜色会发生变化,表明点击的方块是“活动”方块(这部分工作正常)。然后用户应该能够按一个数字。当按下数字时,div中显示的数字应该会变为他们按下的数字!

但是......它不起作用!作为一个 div 属性,我有 onkeypress="(更改标签的 innerHTML 的函数)"。

出于测试目的,我写了 onkeypress="alert('key');" 作为 div 属性来查看它是我的 javascript 函数还是 onKeyPress 本身!但警报甚至不会显示!

我尝试将 onKeyPress 警报放在正文标签中,并且效果很好。它只是div!我还尝试在单击 div 之前和单击 div 之后按一个键!

我也试过onkeydown和onkeyup!

我真的看不出问题!代码如下:

当用户单击 div 并按下一个键时,任何人都可以建议如何解决此问题或更改 div 标签的 innerHTML 的方法!

谢谢!!!

亚历克斯

0 投票
1 回答
1136 浏览

html - 如何在 html 页面中调用 onkeypress 事件(Delphi)

如何使用 WebBrowser 在 html 页面中调用 textarea 控件的 onkeypress 事件?

0 投票
1 回答
116 浏览

screenshot - 如何重新打开后台应用程序?

我想截取实际屏幕的屏幕截图。如果我按下一个按钮,我会设置要执行的以下代码:

这样我就有了主屏幕,但如果我尝试截屏,我总是在新的(主页)之前截取我的应用程序屏幕。我使用了 Thread.sleep 来等待新屏幕(主页),然后我截取屏幕截图,但我总是使用我的最后一个应用程序字符串。为什么?我认为可以使用 KeyPressed 事件来启动 tackeScreenshot(),然后返回应用程序主屏幕。能不能很好的解决?如果是,我怎样才能回到我在后台运行的应用程序?干杯 =)

0 投票
1 回答
412 浏览

swing - 如何在 JPanel CTRL+m 中使用 keyPressed?

我正在尝试通过文本编辑器组件实现 JPopupMenu。它应该在 CTRL+m 上激活。我可以在里面做吗

如果是,如何?因为如果我尝试

它不起作用。

0 投票
1 回答
907 浏览

jquery - jQuery nextAll 不会停在最后一个元素?

我有一个支持键盘导航的列表。但是,还有一个额外的 jiggery pokery(本示例中不包含)显示和隐藏列表中的项目。隐藏项目后,键盘导航需要继续运行,但仅适用于可见项目。

我有这个工作得很好。当最后一个可见项目是当前项目,然后用户再次按下时,就会出现问题。当前类被删除,它试图移动到一个不存在的项目。向上导航时也会发生同样的事情。

如何仅导航可见项目并让它在第一个和最后一个可见项目上停止?