мой HTML-код:angularjs не фокусирование на следующий элемент
<div ng-app="app">
<form>
<div class="form-group">
<label >Username</label>
<input focus type="text" class="form-control" id="loginUserName" ng-model="userForm.crn" required/>
</div>
<div class="form-group">
<label >Password</label>
<input focus type="password" class="form-control" id="loginPwd" ng-model="userForm.password" required/>
</div>
</form>
мой JS код:
var app = angular.module('app', []); app.directive('focus', function() {
return {
restrict: 'A',
link: function ($scope, elem, attrs) {
elem.bind('keydown', function(e) {
var code = e.keyCode || e.which;
if (code === 13) {
console.log(elem);
elem.next()[0].focus();
//e.preventDefault();
//elem.next().focus();
}
});
}
}
})
1: этот код не фокусируется на следующем элементе при входе нажата кнопка , он показывает nextElementSibling: null и nextSibling: текст на console.log(elem)
2: но когда я удаляю ярлык тега и div в теге формы, он начинает работать, когда он фокусируется на следующем элементе.
так, вопрос, как я могу заставить его работать без удаления div и метки. почему nextElementSibling приходит null?
this is fiddle link of this code
рабочий файл в хроме: https://jsfiddle.net/Y2XLA/216/ –
thanx для быстрого ответа, я строю свой jsfiddle на основе этой jsfiddle ссылки u. но в моем случае мне нужно сосредоточиться на следующем элементе после другого div –