【发布时间】:2015-03-31 10:22:49
【问题描述】:
我有一个文本字段,我只想在其中输入数字。我使用了 type ="number" 但我遇到了问题,因为我无法得到小数点。所以我使用了在网上找到的指令来限制输入中的字母。
app.directive('onlyNum', function() {
return function(scope, element, attrs) {
var keyCode = [8,9,37,39,48,49,50,51,52,53,54,55,56,57,110];
element.bind("keydown", function(event) {
console.log($.inArray(event.which,keyCode));
if($.inArray(event.which,keyCode) == -1) {
scope.$apply(function(){
scope.$eval(attrs.onlyNum);
event.preventDefault();
});
event.preventDefault();
}
});
};
})
它工作正常,但我可以输入诸如@、$、!、#、& 等字符。我如何也可以限制这些字符的输入。
【问题讨论】:
-
请注意,您可以使用 element.on('keydown',...防止默认等
标签: javascript html angularjs ionic-framework