У меня возникла странная проблема с моей директивой по Firefox. Моя директива просто ограничивает ввод пользователя, и он работает на Chrome, как и должно быть. Но в Firefox, когда пользователь вводит вход, и он достигает своего предела, вы больше не можете удалять номер .. блокировка backspace как-то или любые клавиши не работают. Например: , когда пользователь пытается ввести более 999 клавиатурных замков, но вы все равно можете удалить номер на хроме. Но в Firefox вы не можете удалить или нажать любое число. Любые идеи?Угловая директива по Firefox
.directive("limitTo", [function() {
return {
restrict: "A",
link: function(scope, elem, attrs) {
var limit = parseInt(attrs.limitTo);
angular.element(elem).on("keypress", function() {
if (this.value.length == limit){
return false;
}
});
}
};
}]);
Элемент:
input limit-to="3" type="number" name="performance" class="typo-xl-l input-power">
Вы думали об использовании 'input' событие вместо этого? Например, можно вставить данные с помощью мыши. – raina77ow