我有一個人可以輸入價格到(XX.xx)的文本框。有沒有辦法確保他們只輸入小數點後兩位數?Javascript/jQuery - 浮動驗證?
2
A
回答
1
您可以通過Masked Input Plugin解決輸入價格問題。有更多的jQuery website.
驗證數據可以在格式和內容上完成。完成格式化後,您可以使用jQuery validate plugin。對於格式,我會爲地址使用web服務,但對於州和國家,您可以提供下拉式(輸入選擇)和強制選擇。
郵編例如,每個國家不同,所以你必須做出依賴於該國的選擇;)
1
代碼小數點位置:
<input type="text" class="price" value="" />
$('.price').keydown(function() {
var decPos = $(this).val().split('.');
if(decPos.length > 1)
{
decPos = decPos[1];
if(decPos.length >= 2) return false;
}
});
驗證地址信息可能會在這裏找到 - http://docs.jquery.com/Plugins/validation
1
2
這裏是主要類型的驗證。
$(document).ready(function(){
//for numeric integer only
var num_int_Exp = /^[0-9]+$/;
$("body").on("keypress", ".custom_numeric_int", function(e){
var keynum;
if(window.event){ // IE
keynum = e.keyCode;
}else
if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
if(!String.fromCharCode(keynum).match(num_int_Exp))
{
return false;
}
return true;
});
//for numeric float only
$("body").on("keypress", ".custom_numeric_float", function(e){
//$('.custom_numeric_float').keypress(function(event)
//alert($(this).val().indexOf("."));
if ($(this).val().indexOf(".") > -1 && event.which == 46) {
return false;
}
if ((event.which != 46) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});
//for character input
var charExp = /^[a-zA-Z]+$/;
$("body").on("keypress", ".custom_char", function(e){
var keynum;
if(window.event){ // IE
keynum = e.keyCode;
}else
if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
if(!String.fromCharCode(keynum).match(charExp))
{
return false;
}
return true;
});
//for alpha-numeric input
var alphaExp = /^[a-zA-Z0-9]+$/;
$("body").on("keypress", ".custom_alphanumeric", function(e){
var keynum;
if(window.event){ // IE
keynum = e.keyCode;
}else
if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
if(!String.fromCharCode(keynum).match(alphaExp))
{
return false;
}
return true;
});});
現在給你的文本框添加適當的類,然後完成驗證。 希望這會有所幫助。
相關問題
- 1. ZF2浮動驗證是無效的,但驗證消息是空
- 2. 自動驗證HTTP驗證
- 3. 如何驗證荷蘭芹驗證中的負數,浮點數
- 4. 浮動和保證金
- 5. 驗證KeyPress事件中的浮點值
- 6. 驗證浮點數據類型python
- 7. 驗證碼和懸浮窗JS
- 8. 爲什麼ASP.NET MVC 3不能正確驗證我的浮動?
- 9. C#輸入驗證的文本框:浮動
- 10. flassger自動驗證(驗證=真)
- 11. 自動W3C驗證
- 12. Rails動態驗證
- 13. jQuery動態驗證
- 14. 驗證動態行
- 15. MVC自動驗證
- 16. DIV浮動右浮動DIV左浮動
- 17. 無法在初始化時將浮動浮動浮動浮動
- 18. CSS - 保證金和浮動資產
- 19. 浮動和保證金崩潰
- 20. 其他保證和浮動負數
- 21. CSS浮動不浮動?
- 22. HTML:浮動浮動內部
- 23. 驗證時驗證
- 24. 驗證碼驗證
- 25. 驗證驗證碼
- 26. 如何驗證一個有效的整數和浮動數字在VC + + CString
- 27. md-autocomplete驗證僅在存在浮動標籤時才起作用
- 28. jquery驗證:浮動號碼與正/負與6位數字2小數
- 29. ServiceStack使用驗證碼驗證驗證
- 30. 手動驗證TLS證書(ios objective-c)
這並不確定隨着OP要求輸入小數。 – 2011-02-04 08:34:15