Ich möchte Textbox nur in meiner Angular JS-Anwendung numerisch machen. Hier ist mein Code- script.jsNur numerische Textfeld in Angular JS
app.directive('numbersonly', 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;
}
});
}
}
});
Und auf UI-
<input type="text" id="txtEmpAge" data-ng-model="newemployee.Age" class="form-control" numbersonly required />
Aber das Textfeld sowohl numerische als auch Charakter annimmt.
Verwenden regex in Ihrem Controller und Blick auf ngPattern – Haris
vielleicht [Wie nur eine Nummer (Ziffern und Dezimalpunkt) zu ermöglichen, in einem Eingang eingegeben werden?] (Http://stackoverflow.com/questions/19036443/how-to-allow-only-a-number-dreams-point-to-be-in-a-input) hilft Ihnen – chresse
Wenn es nur eine Eingabe und Sie brauchen es nicht zu sein eine Direktive könntest du die Antwort [hier] verwenden (http://stackoverflow.com/questions/32777184/html-input-for-posetive-whole-numbers-only-type-number) – George