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

android - 试图捕捉音量 onKeyLongPress() 不起作用

我试图让我的应用程序使用以下代码对长按音量下的按键做出反应:

但是,它只会发送一堆onKeyPress()降低音量的事件,并且onKeyLongPress()永远不会被调用。我的意图是让音量上下“短”按单独,让我的应用程序对音量长按做出不同的反应。
谁能指出我错过了什么?

0 投票
2 回答
885 浏览

javascript - 更改焦点后取消 onkeypress 事件

我的用户希望此表单在按下输入而不是提交表单时将焦点推进到下一个字段。我onkeypress在测试输入中添加了一个处理程序,以在按下 enter 时更改焦点。

在下面的代码中,当keydown函数改变焦点时,我看到光标跳转到新的文本框,但随后表单被提交,就像我再次按下回车键一样。我认为通过在我的事件处理程序中返回 false 事件不会被传递,但似乎并非如此。我在 Chrome 和 Firefox 中都看到过这种行为。

有人能告诉我我错过了什么吗?

0 投票
1 回答
6172 浏览

javascript - Firefox onkeypress event not passing in event parameter

I have the following textarea HTML tag that I am inserting a runtime into the DOM (I have only shown how it looks after it is inserted) and I'm set the onkeypress event to fire as an inline attribute. However, in Firefox I get an "event is not defined" error when I press a key went it is in focus.

I have looked at tons of help telling me that I should expect an event object parameter to be available to the js code I place in the onkeypress attr, but I keep getting this error.

The textarea tag is not inside a pair of form tags (I saw somewhere that this can be an issue sometimes but I have no choice here).

I have tried a handleEnterKey function with only the e parameter but this makes no difference.

If I change the inline attribute to...

... I enter the handleEnterKey with my e parameter set to the textarea object. Why Am I not being passed the event object? Obviously this works fine in IE with it's global event object.

At my wits end. Help me Stack Overflow... you're my only hope!

0 投票
1 回答
927 浏览

onkeypress - 如何在文本字段接收到字符串之前使用 onkeydown 捕获字符串

我正在尝试找到一种方法来使用 onkeydown 或 onkeypress 在 html 文本字段(输入类型 = 文本)上粘贴多个字符,我对 onkeyup 不感兴趣(它有效),所以请不要建议我这个解决方案。另外我对 Jquery 不感兴趣,我不喜欢使用它。我需要适用于所有浏览器的解决方案。

如果您键入一个字符,我可以通过获取事件的字符来做到这一点,但到目前为止,我无法从粘贴(ctrl+V)或鼠标中获取一组字符。

您可以查看显示自动完成结果的 Facebook 搜索菜单,它适用于事件:onkeydown 和 onkeypress,您注意到您在松开手指之前获得了结果,尝试粘贴某些内容(多个字符)并获得结果在松开手指之前,如何?Onkeypress 和 onkeydown 不会显示您粘贴或键入的第一件事,因为它们发生在将文本添加到文本字段之前。

如果您想了解我想要的更多信息,请查看下面的代码:

任何帮助都会非常感激,因为很长时间以来我都在尝试但还没有找到解决方案。

0 投票
3 回答
16225 浏览

android - 如何区分长按键和普通按键?

我正在尝试覆盖后退按键的功能。当用户按下它一次时,我希望它回到上一个屏幕。但是,当长按后退键时(比如说,两秒钟或更长时间),我想退出应用程序。

到目前为止,我已经在我的活动中覆盖了这两种方法:

但是onKeyLongPress回调永远不会被调用,因为事件总是由onKeyDown方法接收。

有没有办法让这两种方法都起作用?还是必须全部完成onKeyDown并使用重复/毫秒数来检测它?

0 投票
3 回答
5034 浏览

php -
按 Enter 时创建

我已经制作了一个 textarea 表单,您可以在其中更改您的描述,就像我之前的问题一样,我问是否有任何禁止标签的方式。但是现在有什么方法可以让你按下Entera<br />将在 textarea 中设置,这样用户就不必在<br />每次想要换行时都输入?

我想如果它可以找到什么都没有的地方,但这会起作用吗?我不熟悉 onpress 事件......或者如果它在用户按下提交后检查输入,然后检查换行符。

我在 YouTube 、这个网站和许多其他网站上也看到过这个。

0 投票
4 回答
5571 浏览

javascript - 按键动作

我正在设计一个基于网络的会计软件。例如,我想在用户N按键时打开“新会计凭证”。S并在他/她按下键时打开“设置” 。

我看到了一些基于 JavaScript 和 jQuery 的脚本。但他们并没有完全发挥作用。谁能帮帮我?

我试过这个脚本:

0 投票
1 回答
1395 浏览

javascript - 在 dojo.connect onKeyPress 期间,Firefox 中的事件未定义

我在 Chrome 中正确运行了以下声明性 js/dojo 代码:

( http://jsfiddle.net/pfSXF/ )

在控制台输出中输入一些字符TextBoxKeyboardEvents

完全相同的代码不会在 Firefox 中运行。我在控制台输出中收到以下错误:

事件未定义

从中获取对象window也不起作用(相同的错误输出):

( http://jsfiddle.net/pfSXF/1/ )

诀窍是什么?

0 投票
1 回答
770 浏览

vb.net - 如何在VB中执行键盘快捷键

我想知道是否有可能,如果可以,如何使用 VB.NET 自动输入键盘快捷键。

在我正在开发的应用程序中,它接收电子邮件作为 Outlook 插件并运行各种检查,如果这些检查是肯定的,它会将有关消息的信息插入数据库。

但是我希望能够告诉它,当subject=“Keyword”来执行++Ctrl时,本质上是一个恶作剧。Alt

但是我在任何地方都找不到任何东西,我找到的只是“VB.NET 中的自定义快捷方式”以及有关 KeyDown、KeyUp 和 KeyPress 事件的内容。

谢谢

0 投票
2 回答
121 浏览

javascript - 我在按下 3 个以上的键时遇到问题

我的 JS 小游戏无法正常运行。它只记录按下的前两个键。

您可以在这个jsFiddle中看到问题

我的代码真的很大,我不知道该放什么,但我认为问题出在这里: