Javascript 在ios mobile中使用angular 1键入单个字符后,如何以编程方式聚焦到下一个输入元素?

Javascript 在ios mobile中使用angular 1键入单个字符后,如何以编程方式聚焦到下一个输入元素?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有几个输入字段,如下所示 <input type='text' autocapitalize='off' ng-keypress='validateAnswer($event)' id='single_char_box_1' class='form-control' ng-model='charValues[0]' size='1' maxlength='1' /> <input type='text' autocapitalize='off' ng-keypress='

我有几个输入字段,如下所示

<input type='text' autocapitalize='off' ng-keypress='validateAnswer($event)' id='single_char_box_1'  class='form-control' ng-model='charValues[0]' size='1' maxlength='1'  />
<input type='text' autocapitalize='off' ng-keypress='validateAnswer($event)' id='single_char_box_2'  class='form-control' ng-model='charValues[1]' size='1' maxlength='1'  />
<input type='text' autocapitalize='off' ng-keypress='validateAnswer($event)' id='single_char_box_3'  class='form-control' ng-model='charValues[2]' size='1' maxlength='1'  />

上述代码在web浏览器中运行良好,但在Ipad(chrome浏览器)中的表现不同。当您在第一个输入中键入字符时,它将跳转到第二个输入。它在第一次输入中不显示任何字符

这是因为您使用的是
ng kepress
尝试使用
ng keyup
。谢谢@ahsanayub它起作用了。:)
$scope.validateAnswer = function($event){
            var regex = new RegExp("[a-z]|[A-Z]|[0-9]");

            var key = String.fromCharCode(!$event.charCode ? $event.which : $event.charCode);

            if (!regex.test(key)) {
               $event.preventDefault();
               return false;
            }else{

                var next_element = document.getElementById($event.target.attributes.autoTabTo.nodeValue);

                if (next_element) {

                    next_element.focus();

                }


            }
        };