我有两个输入字段,如下图所示.

我正在尝试关注现在被禁用的下一个字段但是在第一个字段中输入字符的maxlength后它将被启用.并且我希望在启用后自动将光标放在下一个字段上.
我正在使用的代码如下:
.directive('moveNext', function(){
return{
restrict: 'A',
link: function($scope, element){
element.on("input", function(e){
if((element.val().length==element.attr("maxlength"))){
console.log('asdfasdf');
var tabindex = 1;
var $nextelement = $('input[tabindex='+(tabindex+1)+']');
console.log($nextelement);
if($nextelement){
console.log('asdf');
$nextelement.focus();
}
}
});
}
}
});
Run Code Online (Sandbox Code Playgroud) 编辑:这不是如何在setTimeout中传递参数的重复.实际上,我想知道如何编写一个函数,它将被调用作为预定义函数的方法,就像setTimeout API一样.
那么,我如何为函数'callAfter'编写一个实现,它允许在某些指定的持续时间之后使用某些参数调用任何函数,具有以下提到的语法:
示例:假设您有一个名为'sum'的函数,如下所示:
function sum(a, b) {
console.log('Sum is: ', a + b);
}
Run Code Online (Sandbox Code Playgroud)
现在你应该能够执行:sum.callAfter(5000,8,9);
应该在5秒后使用参数8和9调用函数'sum'.