javascript - 如何使用 jquery 虚拟键盘手动聚焦到下一个输入字段?

标签 javascript jquery virtual-keyboard

我在我的页面中使用 jquery 虚拟键盘。我有两个输入框。在我的页面加载上,我手动聚焦第一个输入字段。这样虚拟键盘就启用了。在焦点位于下一个输入字段时按 VK Tab。到目前为止还好。但根据新要求,当用户在第一个输入字段中输入 8 个字符时,焦点应移动到下一个输入字段。我尝试在虚拟键盘按钮单击事件中添加条件并设置 $('#nexIPField').focus() 但未按预期工作。如何实现这一目标?

我的想法是手动触发 tab 键事件解决问题。如果正确的话如何触发tab键事件?

最佳答案

实现此目的的一种方法是将 onchange 关联起来。文本框上的事件。

在更改时调用函数来检查已键入的字符数。一旦达到 8,就会触发对下一个 sibling 的关注。

<input type='text' onchange='checkChars()'/>

Javascript:

function checkChars() {
   //take length of that input field and check for 8
   $(this).next().focus();
}

关于javascript - 如何使用 jquery 虚拟键盘手动聚焦到下一个输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443353/

相关文章:

jquery - 使用 jquery.load() 加载的元素不存在

java - 虚拟键盘与 Nimbus 冲突

java - 使用 Alt 键设置绑定(bind) - Java

javascript - 文档中方法参数列表中的单词 "in"是什么意思?

javascript - 字符串中的单个反斜杠

javascript - 需要每秒调用脚本,还是更好的解决方案?

jQuery UI 自动完成值

windows - 如何将软件的输出发送到 Microsoft Windows 虚拟键盘?

javascript - ng-repeat 和选定的行

javascript - 如何获取当前点击元素的ID