我在網上找到了下面的jQuery代碼,但是我很快就發現它有一個不足之處,那就是它不接受小數點(ascii code 46) - 即使代碼似乎允許它。使用jQuery/javascript來限制價格字段輸入
目前,我無法輸入像1.23這樣的價格,因爲期間被忽略,我得到123。
任何人都可以發現這不起作用嗎?
// Numeric only control handler
$.fn.ForceNumericOnly =
function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
})
})
};
我使用的插件是這樣的:
$(function(){
$('#price_field').ForceNumericOnly();
});