我是新的角度js。我想輸入模式XXX.XXXX。如果用戶輸入浮點值,那麼它不應該做任何事情,除非用戶輸入1234456(非十進制值),那麼如果用戶輸入12.909,它將自動使123.4560 ,那麼它什麼也不做。在第三個非十進制數字之後,它應該添加點。請幫助如何在角度js的三位數後添加點
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
你可以在輸入框的blur事件上使用一個簡單的函數來實現這一點。
$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. 添加在d3.js節點「三角式」
- 2. 如何添加角度的圖像JS
- 3. 如何在一個數字的三位數後加一個點
- 4. 三JS如何添加三角形BufferGeometry手動
- 5. 在角度js中只輸入小數點後兩位小數點
- 6. 如何在角度js中添加項目數組?
- 7. 在角JS添加數字
- 8. 數學 - 從坡度角度繪製第三個三角點
- 9. 在角度js中添加元素
- 10. 如何在角度js驗證中添加自己的類名
- 11. 添加分頁的角度JS表
- 12. 在頁面呈現後添加角度js屬性
- 13. 角度2 - 添加第三方庫
- 14. 如何在角度js中添加圖標標籤>
- 15. 如何讓文本框只允許三位小數點後面的三位數?
- 16. 緯度經度爲三維點的三維點.js
- 17. 如何添加和刪除角度js中的按鈕點擊文本字段
- 18. 如何添加使用角js的類
- 19. 如何在數據表中添加使用角度js的分頁
- 20. 如何在小數點後三位刪除小數
- 21. 添加刪除角度js動態角度需要驗證
- 22. 如何在用戶點擊的位置畫一個三角形
- 23. 如何在角度js中添加過濾器參數(使用或)?
- 24. 如何通過點擊角度js來增加圖像大小?
- 25. 如何使用角度js將表格行添加爲模板
- 26. 如何使用角度JS劍道UI網添加條件列?
- 27. 如何將django base.html添加到角度js頁面?
- 28. 如何使用JS或角Js在html中添加行後本地存儲表?
- 29. 如何添加NG-包括角JS
- 30. 渲染小數點後三位小數
開始通過查看指令。 https://docs.angularjs.org/guide/directive然後發佈你嘗試過的東西。 –