问题标签 [keydown]

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 回答
587 浏览

jquery - jQuery 可以根据“名称”字段动态更改“用户名”字段吗?

基本上我有两个输入字段,“名称”和“用户名”。

这个想法是“用户名”字段将根据“名称”字段中输入的内容而动态变化。我还需要用户名字段仅使用小写字母并将空格更改为破折号。我正在考虑使用 onkeydown 但我无法让它做任何事情。

我一直在四处寻找,但似乎找不到我要找的东西。有人有什么想法吗?

^^ 基本表单输入。

编辑:

这是我开始工作的代码,如果其他人正在寻找这样的东西:

0 投票
8 回答
66966 浏览

c# - KeyDown 事件 - 如何轻松知道按下的键是否为数字?

我目前正在处理 DataGridView 控件的 KeyDown 事件。其中一列由计算值填充,我希望用户能够根据需要覆盖单元格值。

当用户按下数字键时,单元格进入 EditMode 并允许用户覆盖该值。如果键不是数字,则不会发生任何事情...

这工作得很好......问题是我发现它的代码很难看......我似乎找不到一种巧妙的方法来处理单一条件下的所有数字键,所以我做了一个开关case 构造来处理所有可能的数字键,如下所示:

当然,它有效,但必须有更好更短的方法,对吧?

我使用谷歌所能找到的只是将 e.KeyCode 转换为字符,但是当使用数字键时,它甚至会为数字值提供字母......

谢谢。

0 投票
2 回答
3843 浏览

jquery - 如何使用 jquery 在 IE8 中捕获退格键?

我有一个通过 jquery 编码的简单 javascript keydown 事件。该事件应该只提醒“关闭”的键。这适用于大多数键,但不适用于 Internet Explorer 中的退格键。我读到 IE 在 keypress 事件上搞砸了,但应该适用于 keydown 和 keyup 事件。

我可以通过 jquery 做些什么来捕获 IE 中的退格键吗?我目前正在测试的 IE 版本是:

8.0.7600.16385

0 投票
1 回答
3781 浏览

vb.net - VB2010 - KeyDown 事件未执行

我有一个乒乓球类型的游戏,我希望空格键暂停游戏......这是我的代码来检测何时按下空格键。

由于某种原因,应用程序没有关闭......我没有看到这段代码有什么问题吗?

谢谢

0 投票
2 回答
2798 浏览

javascript - 将焦点从最后一个元素循环到第一个表单元素,反之亦然

我用 malsup 的表单插件创建了一个表单,它在输入更改时提交。我已经设置了我的 jQuery 脚本来索引下拉菜单和可见输入,并使用该索引来确定 tab 的 keydown 是否应该将焦点移动到下一个元素或第一个元素,同样使用 shift+tab keydown。但是,不是像我希望的那样将焦点从 tab keydown 上的最后一个元素移到第一个元素,而是将焦点移到第二个元素。如何将其更改为将焦点循环到实际的第一个和最后一个元素?这是我的表单的实时链接:http: //www.presspound.org/calculator/ajax/sample.php。感谢任何试图提供帮助的人。这是我的脚本:

}); function setFocus() { with (document.calculator) var recap = document.getElementById(recaptured.value); if (recap!=null) { setTimeout(function() { if (recap.getAttribute('type')=='text') { recap.select(); } else { recap.focus(); } }, 100 ); } }

编辑#1:我对代码做了一些小改动,这让我更接近脚本的预期功能。但是,我只对与焦点有关的代码进行了一次更改:我试图在最后一个元素上按下时禁用 tab keydown(以及第一个元素上的 shift+tab keydown),以试图将焦点放在我想要的元素,而不是像它一直在做的那样跳过它。这是我添加的代码:

这种作品。页面加载后,如果用户在最后一个元素上按下 tab 而不更改其值,则焦点将设置到第二个元素。但是,用户第二次在最后一个元素上按下制表符而不更改其值时,以及此后的每一次,焦点都将设置为第一个元素,就像我希望的那样。

编辑#2:我将编辑#1 中的代码替换为使用event.preventDefault() 的代码,这样效果更好。而如果用户在第一个元素中执行 shift+tab keydown,则焦点将移至最后一个元素。但是,如果用户继续按住 shift 键并再次按 tab,焦点将被设置回第一个元素。如果用户继续按住 shift 键并点击 tab,焦点将移回最后一个元素。焦点将在第一个和最后一个元素之间来回移动,直到用户抬起 shift 键。仅按 Tab 时不会出现此问题。这是新的代码片段:

0 投票
2 回答
790 浏览

events - 如何以编程方式在 Silverlight 中生成 keyDown 事件?

我有 2 个文本框。第一个可见,第二个不可见。当 keyDown 事件在第一个 textBox 上触发时,我想在第二个 textBox 上触发相同的事件,因此它的反应与用户在第二个 textBox 中输入的反应相同。

我怎样才能做到这一点?


编辑:我知道你可以在 Windows.Forums 中做到这一点,我希望它也可以在这里完成。

我的目标是有 2 个文本框,其中包含不同的文本,但是当用户在第一个文本框中键入内容时,相同的文本应该出现在第二个文本框中。

示例:第一个文本框中的文本:

第二个文本框中的文本

现在用户在第一个文本框中键入一些新文本,例如:

现在这个新文本应该出现在第二个文本框中,如:

这只是改变价值观的一个例子。用户还可以添加新元素、删除它们、更改顺序等。

我尝试过映射 KeyEventArgs,但我对非标准键的控制松了,比如:“šđžćč<>”

0 投票
2 回答
3156 浏览

vb.net - Keydown 事件:小键盘 +,*/ 按钮

如何让 VB.net 确定我在 Keydown 事件中按下了 +-*/?目前我正在使用 Select Case:

但是,我找不到钥匙。使用小键盘功能按钮的东西。

我尝试使用:

但它没有用,有人可以帮忙吗?

谢谢

缺口

0 投票
3 回答
5416 浏览

jquery - 如何停止干扰表单字段的 keydown 事件?

我已经绑定了一些事件发生在左右箭头键上,如下所示:

但是,显然,如果您在表单中并按左右键在文本中移动,则会触发这些事件。

我该如何改变它以使这种情况不会发生?

0 投票
1 回答
3675 浏览

delphi - Delphi中OnKeyDown的问题

我正在与德尔福合作。我想跟踪按下了哪个键。我正在使用 TForm 的 KeyDown 事件。它工作正常,但问题是,如果我按小写字母,虽然它给了我那个字母的大写字母。如何识别按下的键是小写还是大写?

0 投票
1 回答
414 浏览

jquery - -- 向 HTMLUListElement 添加 keydown 事件

我有一个无序列表的项目。当它打印到控制台时,它显示为“HTMLUListElement”。我可以将 jquery 的 keydown 事件注册到页面的这个元素吗?现在看来?要像我保留那个功能一样工作,页面最终会崩溃(Chrome 说它没有响应)。