インターネット上で次のjQueryコードが見つかりましたが、すぐに小数点(ASCIIコード46)を受け入れないという欠点がありました。それを可能にするようだ。jQuery/javascriptを使用して価格フィールドの入力を制限する
現時点では、期間は無視され、代わりに123を取得するため、1.23のような価格を入力することはできません。
これは誰もが動作していないことを見つけることができますか?
// 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();
});