Przeglądałem wiele wątków i próbowałem wielu różnych rozwiązań. Szczerze mówiąc, myślę, że tracę rozum.Używanie klawisza Enter jako tabulatora przy użyciu tylko angularjs i jqlite
Mam powtórzenie ng z wejściami. Wszystko, co musi się wydarzyć, to to, że gdy użytkownik naciśnie przycisk enter, powinien przesunąć fokus na następne wejście, zasadniczo symulując funkcjonalność klawisza tab.
Kod (niekompletna): HTML:
<body ng-app="ap" ng-controller="con">
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr ng-repeat='person in persons'>
<td>
<input type='text'
name="personName"
ng-model="person.name"
/>
</td>
<td>
<input type='number'
name="personName"
ng-model="person.age"
enter-as-tab
/>
</td>
</tr>
</table>
JS:
var app = angular.module("ap", []);
app.controller("con", function ($scope) {
$scope.persons = [
{ name: 'Susan', age: 1 },
{ name: 'Peter', age: 1 },
{ name: 'Jack', age: 2 }
];
});
app.directive('enterAsTab', function() {
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if(event.which === 13) {
event.preventDefault();
// Go to next age input
}
});
};
});
Tu jest link do skrzypiec: fiddle
Jakie rozwiązania już wypróbowałeś? – AlexFoxGill
Usunąłem kod z skrzypiec, więc nie mam już do nich odniesienia, ale to jest zasadniczo to, co próbuję osiągnąć: [link] (http://stackoverflow.com/questions/23430830/keyboard -navigation-in-angularjs-table) – avn