当前位置: 首页 > 面试题库 >

如何使用AngularJS限制输入的值?

轩辕晔
2023-03-14
问题内容

我正在寻找将输入中的值限制为4并将4位数字值处理给我的控制器的方法。

 <input type="number" class="form-control input-lg"
 ng-model="search.main" placeholder="enter first 4 digits: 09XX">
                {{ search.main | limitTo:4}}

问题答案:

可以随时为其发出指令:

app.directive("limitTo", [function() {
    return {
        restrict: "A",
        link: function(scope, elem, attrs) {
            var limit = parseInt(attrs.limitTo);
            angular.element(elem).on("keypress", function(e) {
                if (this.value.length == limit) e.preventDefault();
            });
        }
    }
}]);

<input limit-to="4" type="number" class="form-control input-lg" ng-model="search.main" placeholder="enter first 4 digits: 09XX">


 类似资料:
  • 问题内容: 我试图在下面的字段中限制输入为数字 它不适用于 它适用于以下代码,但同时更改了两个字段 需要更改用户正在输入的输入字段的值,而不是两者都更改 问题答案: 使用此处找到的指令:而不是ng-change函数。复制此处以方便参考:

  • 问题内容: 我正在尝试创建一个限制用户输入的文本字段。我有这个代码: 它成功限制了输入。但是,当我尝试按键盘上的其他字符时,它将更改文本字段上的最后一个字符。有什么想法可以阻止吗?我知道其他人会说我应该使用Document(不记得了)来制作这种东西,但是我不能。我不知道如何在netbeans中做到这一点。请帮忙。 问题答案: 这是一种简单的方法:

  • 问题内容: 我发现了一些奇怪的行为:默认情况下,角度修剪模型值。快速谷歌搜索并不能帮助我解决这个问题。我发现了指令建议,依此类推。但是没有任何效果。 我在下面提供了一个代表此问题的小片段。 您也可以在这里尝试此代码段。 我添加了一个与model同步的textarea 。但是,当添加新的尾随空格或将行换成新空格时,它对观看没有反应。 我该怎么做才能关闭此行为?谢谢。 问题答案: 该指令是1.1.1中

  • 我使用下面的代码来限制用户上传文件格式,即在上传对话框中,他将只能看到那些特定的文件。 type="file"接受=". pdf,. jpg,. jpeg,. jpe,. jfif,. tif,. tiff,. doc,. docx,. xls,. xlsx,. csv" 它在Chrome、Mozilla和IE9及以上版本中运行良好。但这在IE8和Safari中不起作用。 如何在IE8和Safar

  • 问题内容: 假设我有一个代码,要求用户提供一些输入,例如: 但是我想给用户60秒的时间限制,然后抛出一个异常(在这种情况下,我认为是)。我怎么做? 问题答案: