javascript - 防止输入因虚拟键盘点击而失去焦点

标签 javascript html css angular

我为信息亭应用程序创建了一个自定义虚拟键盘​​。问题是每次单击键盘按键时,输入字段都会失去焦点。 任何帮助,将不胜感激。

最佳答案

You can shift the focus back as soon as the input loses out the focus on click on the virtual keyboard.

let input = document.getElementById('input')
input.focus() // focus on input on page load

function handleInput (key) {
 input.value += key // add key value to input
}
<button onclick="handleInput('a')">a</button>
<button onclick="handleInput('b')">b</button>
<button onclick="handleInput('c')">c</button>

<input onfocusout="this.focus()" id="input"/> <!-- focus on input back on onfocusout ie. when user click elsewhere -->

输入始终处于焦点。

关于javascript - 防止输入因虚拟键盘点击而失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60265272/

相关文章:

javascript - 添加行时,jQuery 数据表滚动到底部

jquery - 如何修复 jquery slider 库中的不透明度

javascript - 加载页面时显示带视频的模态,可选择单击按钮打开相同的模态

css - 在 CSS-Grid-Layout 中使用 Angular *ngFor?

javascript - 我可以修改饼图中值(value)重新分配的逻辑吗?

javascript - babel 不会将相对需求注入(inject)到输出中

javascript - QuerySelectorAll 无法打乱该列表的顺序

javascript - 是否可以一次更改网站上的所有 anchor 标记属性?

javascript - 如何获取promise的 "initiator"调试信息?

html - CSS 背景不起作用