ng-keyup test
HTML
<div ng-app>
<div ng-controller="TodoCtrl">
<input type="text" ng-model="searchTerms1" ng-keyup="getCursorPos($event)" size="30" placeholder="Type search terms here.">
<input type="text" id="input2" ng-model="searchTerms2" ng-keyup="getCursorPos($event)" size="30" placeholder="Type search terms here.">
</div>
</div>
CSS
</style> <!-- Ugly Hack to make remote files preload in jsFiddle -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.min.js"></script>
<style>
JavaScript
function TodoCtrl($scope) {
var offset=0;
$scope.getCursorPos = function (event) {
if( event.target.selectionStart > offset && event.keyCode===39){
document.getElementById("input2").focus();
}
if(event.target.selectionStart && event.target.selectionStart>=offset)
{offset = event.target.selectionStart;}
console.log( event);
}
}