账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在angularjs1.5中如何限制有contenteditable属性的div输入字数的多少
    25
    0

    页面上通过遍历生成多个<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);
                };
            }
        }
    })
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部