我使用此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;
}
});
}
}
});
答案 0 :(得分:0)
如果将其添加到您的指令中,则添加其他内容。
else if (event.which == 46) {
// to allow delete
return true;
}
希望它能够发挥作用。