我有一个输入字段,其默认值已经填充为' Daisey12'。
如果用户尝试输入任何值,则不应允许输入任何值。它应该只允许删除和bakspace键以删除值' Daisey12'
任何人都知道这是否可以在AngularJS中实现?
答案 0 :(得分:2)
在您的指令的链接功能中,您应该等待keypress
事件,并且只有在按下退格或删除按下时才允许继续,否则防止默认:
link: function(scope, elem, attrs) {
var limit = parseInt(attrs.limitTo);
angular.element(elem).on("keypress", function(event) {
if (event.keyCode === 8 || event.keyCode === 46) {
event.preventDefault();
}
});
}