问题标签 [keypress]

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 投票
15 回答
542938 浏览

javascript - 如何检测文本框的内容已更改

我想检测文本框的内容何时发生变化。我可以使用 keyup 方法,但这也会检测不生成字母的击键,比如箭头键。我想到了两种使用 keyup 事件的方法:

  1. 明确检查按下的键的ASCII码是否是字母\退格\删除
  2. 使用闭包来记住击键之前文本框中的文本是什么,并检查它是否已经改变。

两者看起来都有些麻烦。

0 投票
1 回答
207 浏览

events - 您可以在 Flash Lite 中获得电话呼叫键的按键事件吗?

所有手机都有一个绿色拨号键。您是否在 Flash Lite 3.0 或更高版本中获得了此事件?

0 投票
1 回答
2663 浏览

javascript - 限制在 IFrame 中输入按键事件,不起作用

我的页面中有一个 IFrame,并且在这个 iframe 上使用 designMode="on" 进行小级别的富文本编辑。

我担心的是我不需要允许用户在其中输入新行 - 意思是,我想限制输入键。

我使用此处发布的问题来收听按键事件。但是在我的按键事件中,如果我返回 false,什么也不会发生。

如何使用设计模式限制 iframe 中的输入键?

代码 :

0 投票
3 回答
3771 浏览

javascript - Javascript:使用按键事件调整文本框中的日期

我有一个标准<input>文本框,用户可以在其中输入日期。我想添加一些功能,用户可以在其中输入+-从值中添加/减去一天。我添加了一个onkeypress调用此函数的事件:

isDate我从谷歌上撤下的功能可以使用,但如有必要,我也可以发布它。

我的问题是一次作品,然后是nada。例如,如果文本框的值为10/1/2009然后press+将使其成为10/2/2009,但对后续加号没有影响。然后,如果我按下-它会转到9/30/2009而不是返回10/1/2009,并忽略随后的减号按键。

我在IE8上测试。这是一个内部网络应用程序,因此其他浏览器会很好,但不一定是必需的。我目前没有使用 jQuery 或任何其他框架,这可能是矫枉过正,所以我正在寻找一个纯 Javascript 解决方案。事实上,这个功能只是“很高兴拥有”,而不是我需要花更多时间在上面的东西。

我知道我要么错过了什么,要么做错了。那么它是哪一个?

0 投票
3 回答
1411 浏览

javascript - javascript中的keypress和keyup之间是否有任何事件?

我有一种情况,我需要拦截每一个被按下到 contentEditable div 的键。但是当按键事件发生时,如果我这样做了,

我无法获取全文(没有按下最后一个字符)

此外,连续按键不会触发 keyup 事件。我该怎么做才能拥有一个具有全部价值的关键事件?

0 投票
3 回答
3524 浏览

c# - 在 C# 中检测多个同时按键

我希望通过检测某些无法键入的键组合(转义序列)的按键来模拟 C# 中的串行通信的超级终端功能,例如 Ctrl+C、Ctrl+Z 等。我知道这些键有它们的 ASCII等价物并且可以这样传输。但是我在检测多个按键时遇到了问题。我的一些代码作为参考提供:

0 投票
2 回答
154 浏览

.net - 不确定如何从 WinForm KeyPress 事件中获取“最终”输出

我有一个简单的winform。其中有一个 TextBox 控件。在那,我已经连接了 KeyPress 事件。为什么?我正在尝试捕获用户在该文本框中键入的所有内容。但是,当他们按下回车键或回车键时,我会抓取他们输入的所有内容并将其发送到命令解析器以执行操作。

然后我会在屏幕上(在 RichTextBox 中)显示他们键入的任何内容,这样他们就知道该命令即将被处理。

简单的东西。

但问题是当我按下“退格”键时。Gui 显示不正确的文本,一个表示退格字符的奇怪字符,然后是正确的文本。

所以如果我输入这个......(==退格键)

gui显示了这一点。

我希望它显示

(注意 XXX 字符和 3 个退格字符并没有显示)。

有什么建议么?

0 投票
1 回答
712 浏览

javascript - 禁用浏览器中的关键功能

我正在用 JavaScript(使用 JQuery)编写一个应用程序。该应用程序具有用户需要快速访问的许多功能,并且可能同时访问(您可以将其视为游戏,即使它不是游戏),因此我已将其设置为使用键盘。我有一个可以运行的系统原型(至少在 Chrome 中),但是有一个问题,例如,当我按下Ctrl-T时,它会打开一个新选项卡。我想将其用作我的应用程序的一部分,例如切换某些设置。一般来说,我想禁用Ctrl浏览器的 -key 功能。这也适用于Altand Shift。以另一种方式,我还想禁用浏览器对Tab钥匙。基本上,我希望我的应用程序在使用键盘时能够完全控制它(如果他们想离开,他们仍然可以用鼠标完成)。我要补充一点,我不关心一些不太常用的键(F1- F12、Windows/Mac-Command、菜单、任何Enter键的权利),因为我的应用程序主要针对笔记本电脑,而许多没有这些键,所以它们不会被使用。

我的问题是,如何使用 JavaScript/JQuery/DOM 禁用此浏览器功能?

我知道以这种方式接管浏览器功能听起来非常专制,但实际上非常有必要。从原型和一些目标受众测试用户(我的家人)来看,每个人都同意这是一个好主意。

我也考虑过将我的应用程序移出浏览器并用某种应用程序语言(可能是 Java)编写它,但我想在进行这种切换之前确定这种功能是否可以在 JavaScript 中实现。不过,现在是原型制作时间,所以每个想法仍在考虑之中!

0 投票
2 回答
2179 浏览

asp.net-mvc - asp.net-mvc ajax 查询按键而不是提交按钮

我正在使用 Ajax.BeginForm 来更新网页上的数据(根据下面的代码)。无论如何我可以在每次按键时点击后端服务器而不是等待点击提交按钮

这样,当我输入“a”时,它将查询“a”并显示所有数据库结果,然后如果我输入“b”,它将过滤“ab”上的列表等等......

使用提交按钮的当前代码

0 投票
2 回答
143 浏览

c# - 覆盖键绑定

无论如何,我都在努力做到这一点,当我按下 Space 时,会执行某个代码块(确切地说是 cmd_play)。

但是,如果您使用 Form Keypress 执行此操作,它似乎只能工作一次:

有任何想法吗?