【发布时间】:2017-02-15 04:34:44
【问题描述】:
我一直在尝试使用 AngularJS 限制文本区域中的单词。 到目前为止,我已经尝试过这个
文本区域 HTML
<textarea ng-model="man_abs" style="height: 100px;" id="manuscriptabstract" name="manuscriptabstract" placeholder="Maximum 250 Words" class="form-control" ng-change="wordCount()" required=""></textarea>
<span class="help-block">{{251 - man_abs.split(' ').length}} words left</span>
AngularJS 脚本
$scope.wordCount = function() {
if ($scope.man_abs != undefined) {
var key_length = $scope.man_abs.split(' ').length;
if (key_length >= 251) {
$scope.man_abs = $scope.man_abs.substring(0, $scope.man_abs.lastIndexOf(" "));
alert("You are allowed to enter only 250 words in this field");
}
}
}
我似乎工作正常,但是当我复制粘贴超过 250 个字的段落时,它没有按预期工作。
我尝试了 preventDefault() 方法,但它不起作用。 我需要确保用户不能输入超过 250 个单词,如果复制粘贴,则在第 250 个单词之后必须删除该句子..
【问题讨论】:
-
任何理由你不只是使用
maxlength="250" -
它实际上限制了字符,而不是单词。我试过了,我想做的是限制字数。
-
抱歉 - 我没有注意到您限制的是单词而不是字符。
-
没问题..完全
-
@SibiRaj 这是新手开发人员的问题。他们不接受解决方案。如果以下任何解决方案都不起作用,并且您找到了另一个有效的解决方案,请发布解决方案
标签: javascript html angularjs