一尘不染

输入光标位置跳转到ng-change()结尾

angularjs

我有一个实例,其中我替换了ngModelthrough
的值ngChangeinput每次更改后,光标跳到字段的末尾(假设因为我将结果分配给相同的$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。


阅读 256

收藏
2020-07-04

共1个答案

一尘不染

光标移至末尾,因为我们使用来修改数据parseInt

我建议您先存储插入符号的位置,然后在完成操作后将其放回原处。

此示例可能会帮助您: [Link](https://stackoverflow.com/questions/17636156/jquery-move- cursor-back-x-amount-of-spaces)

2020-07-04