我的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會變爲空?
this is fiddle link of this code
工作在鉻文件:https://jsfiddle.net/Y2XLA/216/ –
thanx的快速回復,我建立我的jsfiddle基於你提供的jsfiddle鏈接。但在我的情況下,我需要關注下一個元素,其他div –