需要将“逗号”替换为“点”

Ser*_*tas 3 javascript jquery

请帮助我调整现有脚本以用点替换逗号。我使用一个脚本来限制在文本字段中插入字符。只有 1,2,3,4,5,6,7,8,9,0 和“.” 和“,”被接受插入。我想要两个插入点的按钮 - key==188(逗号)和 key==190(点)。

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();
Run Code Online (Sandbox Code Playgroud)

可以在这里测试

Gau*_*hor 5

只需使用

if(e.keyCode == 188){
    e.preventDefault();
    $(this).val($(this).val() + '.');
}
Run Code Online (Sandbox Code Playgroud)

干得好。:)

供将来参考迷你教程