Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery虚拟键盘手动聚焦到下一个输入字段?_Javascript_Jquery_Virtual Keyboard - Fatal编程技术网

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

Javascript 如何使用jquery虚拟键盘手动聚焦到下一个输入字段?,javascript,jquery,virtual-keyboard,Javascript,Jquery,Virtual Keyboard,我正在页面中使用jquery虚拟键盘。我有两个输入框。在页面加载时,我手动聚焦第一个输入字段。使虚拟键盘启用。在焦点处按VK Tab键可切换到下一个输入字段。到目前为止还不错。但根据新的要求,当用户在第一个输入字段中输入8个字符时,焦点应移到下一个输入字段。我尝试在虚拟键盘按钮单击事件中添加条件,并设置$(“#nexIPField”).focus(),但未按预期工作。如何做到这一点 我的想法是手动触发tab键事件来解决问题。如果正确,如何触发tab键事件?一种方法是在文本框上关联一个onchan

我正在页面中使用jquery虚拟键盘。我有两个输入框。在页面加载时,我手动聚焦第一个输入字段。使虚拟键盘启用。在焦点处按VK Tab键可切换到下一个输入字段。到目前为止还不错。但根据新的要求,当用户在第一个输入字段中输入8个字符时,焦点应移到下一个输入字段。我尝试在虚拟键盘按钮单击事件中添加条件,并设置
$(“#nexIPField”).focus()
,但未按预期工作。如何做到这一点


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

一种方法是在文本框上关联一个
onchange
事件

在更改时调用函数以检查已键入的字符数。一旦它达到8,触发对你的下一个兄弟姐妹的关注

Javascript:

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

更改仅在光标移出文本框时触发。我需要在key up(即jquery虚拟键盘的按键)中,当文本框的值更改时,按下
onchange
将触发。