AngularJs指令:如何使用删除键

时间:2017-10-11 07:24:59

标签: angularjs

我使用此angularjs指令限制用户仅按数字。当然它运作良好。但是当我使用删除键删除输入字段数据时。它对我不起作用。任何人都有想法允许删除键来删除输入字段数据。

请帮我解决这个问题。任何帮助将不胜感激。

提前致谢。

app.directive('allowOnlyNumbers', function () {
return {
    restrict: 'A',
    link: function (scope, elm, attrs, ctrl) {
        elm.on('keydown', function (event) {
            if (event.which == 64 || event.which == 16) {
                // to allow numbers  
                return false;
            } else if (event.which >= 48 && event.which <= 57) {
                // to allow numbers  
                return true;
            } else if (event.which >= 96 && event.which <= 105) {
                // to allow numpad number  
                return true;
            } else if ([8, 13, 27, 37, 38, 39, 40].indexOf(event.which) > -1) {
                // to allow backspace, enter, escape, arrows  
                return true;
            } else {
                event.preventDefault();
                // to stop others  
                return false;
            }
        });
    }
}

});

1 个答案:

答案 0 :(得分:0)

如果将其添加到您的指令中,则添加其他内容。

else if (event.which == 46) {
    // to allow delete  
    return true;
}

希望它能够发挥作用。