HTML入力ボックスが数値入力のみを受け入れるようにするために、非常に単純なクラスセレクターを作成しました
$(".numericOnly").keypress(function (e) {
if (e.keyCode == 13) return true;
if (String.fromCharCode(e.keyCode).match(/[^0-9]/g))
return false;
});
次に、入力ボックスがある場合は、それに class="numericOnly" を割り当てるだけで、数値入力のみを受け入れるようになります。
keyCode 13 はエンター キーで、関数がインターセプトしてブロックするのを防ぎます。
Chrome ではうまく動作し、IE 9 では奇妙に動作しますが、firefox では失敗します。理由がわからない。スローされるエラーはありません。