Ich versuche zu validieren die Textbox erlauben nur ganzzahlige und größer als null Werte.AngularJs Eingabe Textfeld erlauben nur mehr als Null Wert
Hier habe ich meinen Code angeschlossen.
Html:
<body ng-app="myApp">
NUMBER ONLY <input type="text" allow-pattern="\d" />
</body>
Js:
var app = angular.module("myApp",[]);
app.directive('allowPattern', [allowPatternDirective]);
function allowPatternDirective() {
return {
restrict: "A",
compile: function(tElement, tAttrs) {
return function(scope, element, attrs) {
element.bind("keypress", function(event) {
var keyCode = event.which || event.keyCode; // I safely get the
if (!keyCodeChar.match(new RegExp(attrs.allowPattern, "i"))) {
event.preventDefault();
return false;
}
});
};
}
};
}
Auch habe ich versucht, wie dieses Gebrüll:
<body ng-app="myApp">
NUMBER ONLY <input type="text" allow-pattern="^[1-9][0-9]*$" />
</body>
Aber seine nicht funktioniert.
prüfen jsfiddle Link: click here
warum eine separate Richtlinie verweisen? Sie können 'ng-pattern' verwenden –
Mögliches Duplikat von [angular validate input type =" number "] (http://stackoverflow.com/questions/17395188/angular-validate-input-type-number) – Gianmarco
@Gianmarco - Eingabe type = "number" ist für meinen Fall nicht geeignet, da die Textbox Text- oder Zahlenoption auf einer anderen Dropdown-Option basiert. Es ist möglich, in meinem Beispiel zu tun? – RSKMR