2

既存のスクリプトを調整して、COMMA を DOT に置き換えるのを手伝ってください。テキストフィールドへの文字の挿入を制限するスクリプトを使用しています。1,2,3,4,5,6,7,8,9,0 と "." のみ。および "," の挿入が許可されます。キー== 188(コンマ)とキー== 190(ドット)の2つのボタンを挿入したいと思います。

jQuery.fn.ForceNumericOnly =
    function()
    {
        return this.each(function()
        {
            $(this).keydown(function(e)
            {
                var key = e.charCode || e.keyCode || 0;
                return (
                    key == 8 || 
                    key == 9 ||
                    key == 46 ||
                    key == 110 ||
                    key == 188 ||   
                    key == 190 ||
                    (key >= 35 && key <= 40) ||
                    (key >= 48 && key <= 57) ||
                    (key >= 96 && key <= 105));

            });
        });
    };
$("#iMONEY").ForceNumericOnly();

ここでテストできます

4

4 に答える 4

1
var key = e.charCode || e.keyCode || 0;
// 110 is numpad comma code
if (key === 188 && key === 110) {
    e.preventDefault();
    $(this).val($(this).val() + '.');                   
}
于 2013-10-20T07:57:42.090 に答える