我有一个实例,其中我替换了ngModelthrough 的值ngChange。input每次更改后,光标跳到字段的末尾(假设因为我将结果分配给相同的$scope变量。) 我想知道如何防止这种行为?
ngModel
ngChange
input
$scope
$scope.compute1 = 0; $scope.compute2 = 10; $scope.math = function() { $scope.compute1 = parseInt($scope.compute1); $scope.compute2 = parseInt($scope.compute2); $scope.compute1 = parseInt($scope.compute1); };
小提琴
问题的示例:如果用户输入1000。可以。但是,如果他们想返回并通过仅添加5和6将数字更改为156000,则实际上会将6附加到末尾:15006。
光标移至末尾,因为我们使用来修改数据parseInt。
parseInt
我建议您先存储插入符号的位置,然后在完成操作后将其放回原处。
此示例可能会帮助您: [Link](https://stackoverflow.com/questions/17636156/jquery-move- cursor-back-x-amount-of-spaces)
[Link](https://stackoverflow.com/questions/17636156/jquery-move- cursor-back-x-amount-of-spaces)