新しい角度のjです。私は入力パターンXXX.XXXXを入力したいと思います。ユーザーが浮動小数点値を入力したい場合は何もしないでください。ユーザーが1234456(10進数以外の値)を入力すると自動的に123.4560 と入力します。小数点以下3桁目の後にドットを追加する必要があります。親切に助けてください角度jsで3桁の後にドットを追加する方法
0
A
答えて
0
はそれが役立つ次試してみてください。
JS
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.onBlur = function($event) {
var num = $scope.foo;
if (num.indexOf(".") == -1 && num.length > 4)
{
$scope.foo = num.substring(0,3) + "." + num.substring(3);
}
}
}
HTML
<div ng-controller="MyCtrl">
<input type="text" ng-model="foo" ng-blur="onBlur($event)"/>
</div>
0
あなたは、キー押下で実行されるか、バインドされた値を監視する機能を持っています。 チェック文字列が数値で、その後、toFixedを使用する場合は、マイナスの文字列の長さの3、このような何か(テストしていません):
if (str.isNaN()) {
return "";
} else {
var length = (str.length - 3);
return str.toFixed(length);
}
0
これは、入力ボックスのブラーイベントの簡単な機能を使用してこれを実現できます。
$scope.inputValue = "";
$scope.checkDecimal = function()
{
if(!isNaN($scope.inputValue) && $scope.inputValue % 1 !== 0)
{
alert("Its a decimal value");
}
else if(!isNaN($scope.inputValue) && $scope.inputValue.length > 3)
{
var deNominator = Math.pow(10, ($scope.inputValue.length - 3));
$scope.inputValue = $scope.inputValue /deNominator;
}
else if(!isNaN($scope.inputValue) && $scope.inputValue < 1000)
{
$scope.inputValue = $scope.inputValue;
}
else
{
alert("Please enter a valid number value");
$scope.inputValue = "";
}
}
参照用Plunker:http://plnkr.co/edit/tpl:8rFfZljYNl3z1A4LKSL2?p=preview
関連する問題
- 1. 角度のjsにチェックボックスのIDを追加する方法
- 2. 角度jsアプリでgoogle analyticsスクリプトを追加する方法は?
- 3. 3つのjs手動でBufferGeometryに三角形を追加する方法
- 4. Pythonで最後の2桁をドットで区切る方法
- 5. ui-tree角度jsの上に新しいノードを追加する方法
- 6. 角度2追加スタイリング(css、js)
- 7. 角度jsのURLにidを追加する
- 8. 角度素材でダイアログにアイコンを追加する方法
- 9. 角度jsでスコープ変数にIDを追加します
- 10. 角度JSテーブルに改ページを追加する
- 11. 角度2でホストするクラスを追加する方法は?
- 12. 各コントローラの各リクエストにトークンを追加する方法 - 角度
- 13. 角度js動的にuiグリッドに列を追加します。
- 14. 角度jsのチャートにデータを動的に追加
- 15. 角度ユニバーサルプロジェクトでサーバーレンダリングを追加する方法
- 16. イベントリスナーを角度指示に追加する適切な方法
- 17. 検証結果の後にカスタムjsを追加する方法
- 18. Matlabのバープロットに3つのドット(軸ブレーク)を追加する
- 19. 角度のあるGoogleマップ - 地図に方向を追加する方法
- 20. 角度jsすべてのhttpリクエストでリクエストパラメータを追加する$ http
- 21. 角度jsの配列に重複値を追加する際の問題
- 22. NPMで角度2にFirebaseを追加
- 23. htmlでオーバーフローするとテキストに3つのドットを追加するには?
- 24. 2つの角度を追加する
- 25. 角型jsで一意の名前を持つダイナミックフォームフィールドを追加する方法
- 26. 角度JSで
- 27. 角度jsで複数のインデックスページを作成する方法は?
- 28. 角度jsで2つのテンプレートを通信する方法は?
- 29. 角度jsのhtmlページで変数を宣言する方法
- 30. 角度インポートステートメントでのドット(。)の意味
スタートディレクティブを見て。 https://docs.angularjs.org/guide/directiveあなたが試したことを投稿してください。 –