如何使用angularjs获取HTML中的textarea行计数?

时间:2019-02-04 08:55:58

标签: html angularjs textarea

是否可以使用textarea row count在HTML中获取angularjs

下面是javascript获取行数的方法。

console.log(document.getElementById('field_id').rows)

下面的代码不起作用,但是与之类似,只是使用前端?

{{mainCtrl.header.modelName.rows}}

1 个答案:

答案 0 :(得分:0)

以下是您可以使用angularjs获取的两种文本区域行计数:

  1. 固定行-为textarea元素预定义的行
  2. 动态行-可以根据添加到textarea元素的新行进行更改。

angular.module("app", []).controller("ctrl", function($scope) {
  $scope.fixedRows = angular.element(document.querySelector("#txt-area")).attr("rows");

  $scope.getDynamicRows = function() {
    var ele = angular.element(document.querySelector("#txt-area"));
    return ele.val().split(/\r|\r\n|\n/).length;
  }

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>

<body ng-app="app" ng-controller="ctrl">
  <textarea id="txt-area" rows="10" cols="50" type="text" ng-model="textValue"></textarea>
  <p>Fixed Rows Count = {{fixedRows}}, Dynamic Rows Count = {{getDynamicRows()}}
   </p>
</body>