私は10進数の後に2番目の数値を入力できないようにします。私のコードはkeydownイベントにあります。テキストボックスに(50.0言う)は、ユーザーがテキスト上で選択した場合今、トラブルがあるkeydownイベントでテキストが選択されていることを確認してください
$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();
}
}
}
};
とテキストボックスの値が50.0であるのように、それは、あまりにも防止取得され、その時点でプレス5を言う:以下 は私のコードです正規表現はそれを許可し、それが入力されるのを防ぐようになっています。
テキストがコピーされている場合はkeydownをチェックできますか?または他の方法がありますか?
「KeyPress」でこれをトリガーしようとしましたか? – Weedoze
10進数の後の値がゼロの場合、ユーザーは数字を入力できるようにしますか? – SPViradiya