Ich habe einen Eingang, der Typ = "Nummer" ist. Ich möchte verhindern, dass der Benutzer Dezimalzahlen, Addition, Subtraktion oder e in die Eingabe eingibt. Momentan versuche ich e.preventDefault() auf ng-keypress um den Schlüssel komplett zu deaktivieren. Aber es funktioniert nicht. Ich benutze typescript und angularJs. Das Ereignis wird zwar auf Tastendruck angezeigt, verhindert jedoch nicht, dass der Eintrag erstellt wird. Oder wäre die Verwendung von ng-pattern mit einer Regex eine alternative Option, die Eingabe auf 0-9 beschränkt?Ng-Tastendruck verhindern Standard für bestimmte charCode
setCapacityType(e) {
let keyCode = (e.keyCode ? e.keyCode : e.which);
if (keyCode < 48 && keyCode > 57) {
e.preventDefault();
console.log("xx");
}
}
<input type="number" ng-keydown="vm.setCapacityType($event)"
autocomplete="off" autocorrect="off" spellcheck="false">