我在表格中應該只允許小於邊界值2147483647(Int32的最大值)的數值的文本框?任何人都可以幫我用JQuery做這件事嗎? 我已經嘗試通過在eclipse中添加一個驗證插件,但它不工作。 在此先感謝。在javascript中設置一個文本框的最大值
回答
這裏的示例代碼:
$('#textboxID').on('change',function(){
if($(this).val()>=2147483647){
//put error span with nice css
}
});
刪除我的答案,並把它改爲upvoted。事實證明,無論max屬性的值如何(至少在當前的Chrome中),你都可以在''中輸入任何內容。所以,我的解決方案可能很有趣,但它在實踐中並不是很有用。 – bfavaretto
@bfavaretto「小於邊界值2147483647」...此答案將接受「2147483647」,這是無效的。 – plalx
@plalx編輯它只是爲你:-) –
HTML:
<input type="text" id="numberField" />
<input id="submit" type="submit" value="Submit" />
JQuery的:
$('#submit').click(function(){
var numberField = $('#numberField');
var number = parseInt(numberField.val(), 10);
if(isNaN(number) || number > 2147483647){
numberField.val('');
alert('Not a number');
}
else
alert('Number is: '+ number);
});
的jsfiddle http://jsfiddle.net/R3Rx2/1/
你可以做這樣的事情:
DEMO:http://jsfiddle.net/mSSYT/1/
$('#test').on('keyup', function (e) {
var $self = $(this),
v = $self.val(),
max = 2147483647;
//blank any input that isint a number
if (!/^\d*$/.test(v)) {
$self.val('');
return;
}
//trim the value until it meets the condition
if (v >= max) {
while (v >= max) {
v = v.substring(0, v.length - 1);
}
$self.val(v);
}
});
- 1. 設置一個值,以焦點在javascript的文本框中
- 2. 在PHP中設置文本框的最大值
- 3. 設置一個文本框的值
- 4. 如何設置最大整數值爲文本框的值
- 5. 在一個新的文本框中設置默認值
- 6. 在datagridview文本框中設置的值
- 7. wxpython設置最大文本框值長度
- 8. 設置文本框中最後一個字符後的焦點
- 9. 在PowerBuilder文本框中設置一個值
- 10. 在javascript函數中設置文本框的值
- 11. 如何在javascript和jquery中正確設置文本框的值?
- 12. 在文本框中顯示設置值
- 13. 在EditTextPreference中設置最小和最大文本大小
- 14. 設置一個RangeValidator控件最低依賴於文本框的值在WPF
- 15. 在JavaScript中分配文本框的值,並在C中設置值的會話#
- 16. 動態設置一個文本框的值,同時在jQuery中的另一個文本框上更改
- 17. 在文本框中顯示當前最大列值後的值
- 18. Python:設置一個函數的最大值並循環找到數組中下一個值的最大值
- 19. 如何使用jQuery設置的最後一個文本框的值?
- 20. 設置文本框的值在開模態使用JavaScript動態
- 21. 從Javascript函數返回值設置HTML文本框的值
- 22. 設置EditText的最大文本行數
- 23. 日期驗證:在文本框中設置最小和最大日期
- 24. 設置文本框的大小與wrapcontent
- 25. 想要根據第二個文本框的值設置文本框的值
- 26. javascript中的文本框值
- 27. Pandas Dataframe:在列中設置最大值
- 28. Telerik RadGrid - 如何設置插入文本框的最大長度
- 29. 標籤JavaScript設置最大
- 30. 我不能設置一個變量作爲文本框的值
你能告訴我們的代碼?你嘗試過的東西?我們可以幫助你,不要爲你解決問題。 – steo
你應該閱讀[這個答案](http://stackoverflow.com/a/4859025/2190252)在另一個問題上發佈。 –
你只想要小於2147483647的正整數嗎? – kennebec