HTML & JS 问题:如果按下数字、符号或字母键,如何将焦点放在 HTML 输入元素上[关闭]

Posted

技术标签:

【中文标题】HTML & JS 问题:如果按下数字、符号或字母键,如何将焦点放在 HTML 输入元素上[关闭]【英文标题】:HTML & JS Question: How to bring focus to an HTML input element if a a number, symbol or letter key is pressed [closed] 【发布时间】:2021-11-07 21:56:47 【问题描述】:

我的问题: 如果按下键盘上的数字、字母或特殊字符(不是 ctrl、F1、F2...),我如何将焦点放在 html <input> 元素上

【问题讨论】:

【参考方案1】:

您应该向document 元素添加一个事件侦听器。这将触发一个函数(最好是匿名的),该函数检查按下的键并在按下所需键时关注input 元素。 它将如下所示:

const input = document.getElementById('myInput');
document.addEventListener('keydown', function() 
var pressedKey = event.key;
if(pressedKey === 'i') 
  input.focus();
 
);

当按下 i 键时,这将把焦点放在 ID 为 myInputinput 元素上。

查看keyboardEvents key property 或keyboardEvents 上的 w3schools 文档,了解更多信息。

【讨论】:

以上是关于HTML & JS 问题:如果按下数字、符号或字母键,如何将焦点放在 HTML 输入元素上[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JS实现数字千位符格式化方法

如何用 JS 设置占位符

JS转换HTML转义符

js解决千分符问题

js--词法结构

JS 正则中环视(断言)应用 -- 数字千分符