Ich habe ein Szenario, in dem ich verhindern, dass Benutzer 2. numerische nach einer Dezimalzahl eingeben. Ich habe meinen Code auf Keydown-Ereignis. Unten ist mein Code:Überprüfen Sie, ob Text auf Keydown Ereignis
$scope.Inputkeydown = function (event, value) {
if (event.keyCode != 8) {
if (value != null && value != undefined && value != "") {
var regex = /^\d*\.\d$/; //this regex passes only decimal numbers with one digit after decimal
if (regex.test(value)) {
event.preventDefault();
}
}
}
};
Nun das Problem ist, wenn der Benutzer auswählt, auf dem Text (zB 50.0) in der Textbox und sagt Pressen 5 zu diesem Zeitpunkt wird es auch verhindert bekommen, wie es in dem Textbox Wert 50,0 ist und Regex erlaubt es zu gehen und es wird verhindert, dass in eingegeben wird.
Kann ich auf Keydown überprüfen, wenn Text kopiert wird ?? oder gibt es anders herum?
Haben Sie versucht, dies zu triggern auf 'KeyPress'? – Weedoze
Sie möchten, dass der Benutzer eine Ziffer eingeben kann, wenn der Wert nach dem Komma Null ist? – SPViradiya