Создание 3 входа, каждый с максимальным полукокса. длина 5 При вводе 5-го символа. во вводе курсор должен перейти к следующему входу сразу после ввода символа. При удалении 1-го символа ввода курсор должен перейти в конец предыдущего ввода сразу после удаления символа.
То, что я сделал
Создано 3 поля ввода и ограничило длину символов до 5 с помощью часовой группы и он прекрасно работает
Моя проблема
Мне нужно, чтобы переместить мой курсор к следующему входу поле, когда поле ввода достигает максимальной длины символа 5, и если первый символ был удален из поля ввода, курсор должен автоматически перейти на предыдущее поле ввода поля
моя ссылка на плункер повторно https://plnkr.co/edit/Bcq6slz9gbK8r6Lm8MAh?p=preview
Мой угловой Код
var app = angular.module("task8", []);
app.controller("taskController8",["$scope", function ($scope) {
$scope.charLength=5
$scope.$watchGroup(['firstInput', 'secondInput', 'thirdInput'], function (newValue, oldValue) {
if (newValue) {
if (newValue[0].length > 5) {
$scope.firstInput = oldValue[0];
}
else if (newValue[1].length > 5) {
$scope.secondInput = oldValue[1];
newValue[2].focus();
}
else if (newValue[2].length > 5) {
$scope.thirdInput = oldValue[2];
}
$scope.charLength = 5 - newValue[0].length;
$scope.charLength = 5 - newValue[1].length;
$scope.charLength = 5 - newValue[2].length;
}
})
$scope.updateBody = function (event) {
return false;
};
}]);