为了账号安全,请及时绑定邮箱和手机立即绑定

在angularjs1.5中如何限制有contenteditable属性的div输入字数的多少

在angularjs1.5中如何限制有contenteditable属性的div输入字数的多少

尚方宝剑之说 2019-02-27 17:19:04
页面上通过遍历生成多个<div contenteditable="true" maxlength="10"></div>,此div是为了取代textarea,目的是实现一个随内容变化自动调整高度的输入框,现在想要实现控制div输入框中所输入字数的多少,试了很多方法,学艺不精,都没能解决,求大神指导!下面是照着官网系的一个自定义指令,但是无效,超出了字数之后还是能输入内容。.directive('contenteditable', function() {    return {        restrict: 'A',        require: '?ngModel',        link: function(scope, element, attrs, ctrl) {            if (!ctrl) {                return;            }            var maxlength = -1;            attrs.$observe('maxlength', function(value) {                var intVal = parseInt(value);                maxlength = isNaN(intVal) ? -1 : intVal;                ctrl.$validate();            });            ctrl.$validators.maxlength = function(modelValue, viewValue) {                return (maxlength < 0) || ctrl.$isEmpty(viewValue) || (viewValue.length <= maxlength);            };        }    }})
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

你忘记div是没有ng-model的哦
只能在以下标签中用

https://img1.sycdn.imooc.com//5c7a3d260001d67205400293.jpg

查看完整回答
反对 回复 2019-03-02
  • 1 回答
  • 0 关注
  • 565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信