一尘不染

输入最大长度在Android -Ionic上不起作用

angularjs

我有一个输入字段,并且我还需要阻止用户输入超出允许字符的范围。

<input type="text" name="callsign" maxlength="7" >

它可以在浏览器中工作,但不能在android设备上工作吗?


阅读 209

收藏
2020-07-04

共1个答案

一尘不染

感谢您的所有答复。您的答复并没有给我提供适当的解决方案。然后我为此创建了一条指令。

指令

myApp.directive('limitChar', function() {
    'use strict';
    return {
        restrict: 'A',
        scope: {
            limit: '=limit',
            ngModel: '=ngModel'
        },
        link: function(scope) {
            scope.$watch('ngModel', function(newValue, oldValue) {
                if (newValue) {
                    var length = newValue.toString().length;
                    if (length > scope.limit) {
                        scope.ngModel = oldValue;
                    }
                }
            });
        }
    };
})

html

<input type="text" limit-char limit="7" >
2020-07-04