问题标签 [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.
jquery - jQuery 可以根据“名称”字段动态更改“用户名”字段吗?
基本上我有两个输入字段,“名称”和“用户名”。
这个想法是“用户名”字段将根据“名称”字段中输入的内容而动态变化。我还需要用户名字段仅使用小写字母并将空格更改为破折号。我正在考虑使用 onkeydown 但我无法让它做任何事情。
我一直在四处寻找,但似乎找不到我要找的东西。有人有什么想法吗?
^^ 基本表单输入。
编辑:
这是我开始工作的代码,如果其他人正在寻找这样的东西:
c# - KeyDown 事件 - 如何轻松知道按下的键是否为数字?
我目前正在处理 DataGridView 控件的 KeyDown 事件。其中一列由计算值填充,我希望用户能够根据需要覆盖单元格值。
当用户按下数字键时,单元格进入 EditMode 并允许用户覆盖该值。如果键不是数字,则不会发生任何事情...
这工作得很好......问题是我发现它的代码很难看......我似乎找不到一种巧妙的方法来处理单一条件下的所有数字键,所以我做了一个开关case 构造来处理所有可能的数字键,如下所示:
当然,它有效,但必须有更好更短的方法,对吧?
我使用谷歌所能找到的只是将 e.KeyCode 转换为字符,但是当使用数字键时,它甚至会为数字值提供字母......
谢谢。
jquery - 如何使用 jquery 在 IE8 中捕获退格键?
我有一个通过 jquery 编码的简单 javascript keydown 事件。该事件应该只提醒“关闭”的键。这适用于大多数键,但不适用于 Internet Explorer 中的退格键。我读到 IE 在 keypress 事件上搞砸了,但应该适用于 keydown 和 keyup 事件。
我可以通过 jquery 做些什么来捕获 IE 中的退格键吗?我目前正在测试的 IE 版本是:
8.0.7600.16385
vb.net - VB2010 - KeyDown 事件未执行
我有一个乒乓球类型的游戏,我希望空格键暂停游戏......这是我的代码来检测何时按下空格键。
由于某种原因,应用程序没有关闭......我没有看到这段代码有什么问题吗?
谢谢
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 时不会出现此问题。这是新的代码片段:
events - 如何以编程方式在 Silverlight 中生成 keyDown 事件?
我有 2 个文本框。第一个可见,第二个不可见。当 keyDown 事件在第一个 textBox 上触发时,我想在第二个 textBox 上触发相同的事件,因此它的反应与用户在第二个 textBox 中输入的反应相同。
我怎样才能做到这一点?
编辑:我知道你可以在 Windows.Forums 中做到这一点,我希望它也可以在这里完成。
我的目标是有 2 个文本框,其中包含不同的文本,但是当用户在第一个文本框中键入内容时,相同的文本应该出现在第二个文本框中。
示例:第一个文本框中的文本:
第二个文本框中的文本
现在用户在第一个文本框中键入一些新文本,例如:
现在这个新文本应该出现在第二个文本框中,如:
这只是改变价值观的一个例子。用户还可以添加新元素、删除它们、更改顺序等。
我尝试过映射 KeyEventArgs,但我对非标准键的控制松了,比如:“šđžćč<>”
vb.net - Keydown 事件:小键盘 +,*/ 按钮
如何让 VB.net 确定我在 Keydown 事件中按下了 +-*/?目前我正在使用 Select Case:
但是,我找不到钥匙。使用小键盘功能按钮的东西。
我尝试使用:
但它没有用,有人可以帮忙吗?
谢谢
缺口
jquery - 如何停止干扰表单字段的 keydown 事件?
我已经绑定了一些事件发生在左右箭头键上,如下所示:
但是,显然,如果您在表单中并按左右键在文本中移动,则会触发这些事件。
我该如何改变它以使这种情况不会发生?
delphi - Delphi中OnKeyDown的问题
我正在与德尔福合作。我想跟踪按下了哪个键。我正在使用 TForm 的 KeyDown 事件。它工作正常,但问题是,如果我按小写字母,虽然它给了我那个字母的大写字母。如何识别按下的键是小写还是大写?
jquery - -- 向 HTMLUListElement 添加 keydown 事件
我有一个无序列表的项目。当它打印到控制台时,它显示为“HTMLUListElement”。我可以将 jquery 的 keydown 事件注册到页面的这个元素吗?现在看来?要像我保留那个功能一样工作,页面最终会崩溃(Chrome 说它没有响应)。