我需要一個輸入字段,它只允許(和顯示)數字字符作爲輸入。我需要這個值是整數,所以'''。'字符是允許的。如何在angularjs中做到這一點?如果可能的話,如果字符串被粘貼到文本字段中,如何顯示數字? 編輯:類型=數允許的點,我想只允許整數AngularJS:只允許數字作爲輸入
0
A
回答
1
試試這個會按你的期望工作。
var numInput = document.querySelector('input');
numInput.addEventListener('input', function(){
var num = this.value.match(/^\d+$/);
if (num === null) {
this.value = "";
}
});
<input type="number" min="0" step="1"/>
1
您可以HTML這樣做只是不使用任何角度的方法,這樣
<input type="number" min="0" step="1"/>
另一種使用HTML的方法是使用pattern
屬性
<input type="text" pattern="\d*" />
+1
不知道爲什麼這得到了downvoted,這是正確的 – mtizziani
1
看<input type="number">
https://www.w3schools.com/html/html_form_input_types.asp
否則,你需要創建自己的邏輯來處理用戶輸入。如果你不想使用HTML5輸入,那麼這是我的建議。
在你angular2組件,創建
<input [ngModel]="your_variable` (ngModelChange)="changeEvent($event)") />
changeEvent = (event) => {
//logic to handle different formats of your_variable
}
0
可以使用NG模式= 「/^[0-9] \ d * $ /」 爲文本,但類型應該是這一點,你的文字也可以使用下面的代碼來檢查號碼。
<input type="number" min="0"/>
0
可以使用納克圖案= 「/^[0-9] {1,} $ /」 和輸入類型 「文本」,只允許數字。
相關問題
- 1. 只允許數字輸入
- 2. 只允許輸入字母
- 3. 文本輸入只允許在angularjs整數輸入
- 4. 只允許輸入一次數字
- 5. AngularJS問題只允許將數字輸入到文本框中
- 6. UITextField只允許英文字母輸入
- 7. 如何只允許輸入字母?
- 8. 如何在Outlook VBA輸入框中只允許輸入數字
- 9. 輸入類型號只允許輸入2個數字
- 10. 如何清除SAPUI5輸入字段只允許幫助輸入值允許?
- 11. 只允許兩位小數輸入EDITTEXT
- 12. 只允許輸入浮點數
- 13. 輸入文本框字段只允許字符不允許數字,但允許空間?
- 14. 輸入允許數字和只有一個字母/符號
- 15. 允許文本字段只輸入數字[Java]
- 16. 用戶輸入驗證只有數字和字母允許
- 17. primefaces inputText輸入字符串,但只允許數字
- 18. 只有數字,不允許使用字母 - 用戶輸入
- 19. 允許小數點/句點輸入字段允許的字符
- 20. 只允許使用JavaScript輸入數字並允許複製和粘貼?
- 21. 如何只允許文本輸入的數字,但允許JavaScript的命令?
- 22. 只允許數字字符
- 23. 如何使輸入只允許輸入兩個小數位數?
- 24. 離子輸入只允許一次輸入一個字符
- 25. Angular2 - 只允許在輸入中輸入Alpha字符
- 26. 允許輸入字段中的逗號和小數點AngularJS
- 27. 是否可以允許「數字」輸入的空格angularjs
- 28. QTableWidget,只允許鍵入數字
- 29. AngularJs輸入文本框只允許大於零的值
- 30. 定期爲只允許數字
你可以設置不同的html參數,只定義完整的數字可以設置。看在html5文檔 – mtizziani
可能重複[如何限制輸入只接受數字?](http://stackoverflow.com/questions/14615236/how-do-i-restrict-an-input-to-only -accept-numbers) –