我正在使用jQuery Spinner,並設置了min(0)和max(500)值。我能做些什麼來防止用戶在輸入框中直接輸入非數字值(或0-500範圍以外的值)?最小值和最大值在用戶使用微調按鈕時起作用,但在輸入表單中輸入內容時不起作用。jQuery Spinner:非數值
3
A
回答
7
您可以使用的技術像這樣的強制數字輸入:
var MIN = 0;
var MAX = 500;
$('#foo').on('keyup', function(e) {
var v = parseInt($(this).val());
if (isNaN(v)) {
return $(this).val(MIN);
}
if ($(this).val() < MIN) {
$(this).val(MIN);
} else if ($(this).val() > MAX) {
$(this).val(MAX);
} else {
$(this).val(v);
}
});
(例:http://jsfiddle.net/foxbunny/ustFf/)
但我不推薦。這不是預期的文本框行爲,它至少會混淆一些用戶。因此,如果該值不在預期範圍內,最好只顯示警告。
0
0
我認爲這是要做到這一點,而不是接受的方式,因爲這是更簡單的正確方法。
$('YOURID/CLASS').spinner({
min: 1,
max: 100,
change: function (event, ui) {
$(this).spinner('value', parseInt($(this).spinner('value'),10) || 1);
}
});
任何不是數字的輸入都將被數字1替換。您也可以替換||。 1帶有警告框以提醒用戶他們輸入框中的號碼無效。 。
你也應該使用JavaScript驗證器在讀取輸入時檢查另一個服務器端在表單提交的數量,
0
這是我做的:
jQuery("#spinner").spinner({ min: 0 });
jQuery("#spinner").keyup(function() {
if( isNaN (jQuery(this).val())){ //Only numbers !
jQuery(this).prop("value", "0") ; //Back to 0, as it is the minimum
}
});
完成。
相關問題
- 1. jQuery Spinner更改數據庫
- 2. Jquery Ajax和Spinner
- 3. Kivy Spinner拉動值
- 4. 從Spinner獲取值
- 5. jQuery Mobile Binding Spinner To ChangePage
- 6. jquery spinner widget up/down events
- 7. jQuery Spinner更改事件
- 8. jQuery的移動Spinner加載
- 9. 用Spinner將EditText值相乘
- 10. 動態更改Kivy Spinner值
- 11. Dialog Spinner不返回值
- 12. Android Spinner默認值問題
- 13. Spinner字段中的限制值
- 14. 如何在使用Spinner滾動ListView時保持Spinner中的值?
- 15. 無法使jQuery Spinner空白,默認值大於0
- 16. jQuery Spinner - 從微調框中獲取價值
- 17. Spinner onItemChange by Spinner value on Android
- 18. jQuery驗證:非默認值
- 19. Jquery接受負值和非負值
- 20. asp.net中的JQuery spinner提交嗎?
- 21. 黑莓OS5.x上的Jquery Mobile Spinner
- 22. jQuery Spinner for ASP.NET回發(不是Ajax)?
- 23. jQuery Spinner攔截雙擊事件
- 24. Android - Spinner的數據消失
- 25. 爲Spinner添加過濾器並過濾Spinner本身的數據
- 26. Second Spinner永遠不會根據First Spinner更改數組
- 27. Android Spinner
- 28. Restangular Spinner
- 29. ArrayAdapter + Spinner
- 30. Spinner RecyclerView
我發現了一個不錯的[發貼](http://stackoverflow.com/questions/891696/jquery-what-is-the-best-way-to-restrict-number-only-input-for-textboxes-all )由Keith Bentrup教我如何確保只有數值可以添加到輸入。不過,我不確定如何將數值限制在特定的範圍內。 – Alexandra
看我的例子。這不是很優雅,但它是爲了證明這一點。一旦你開始用編程方式處理用戶輸入,它會變得有點奇怪。最好使用數字插件,並警告用戶有關範圍。 – hayavuk