javascript - jQuery 用点替换逗号不起作用

标签 javascript jquery

我尝试附加另一篇文章中的代码,该代码在此链接上的 fiddle 上完美运行:http://jsfiddle.net/WfpEu/51/

一旦用户键入逗号“,”,代码就会将其替换为点“.”

$.fn.ForceNumericOnly = function() {
        return this.each(function() {
            $(this).keydown(function(e) {
                if(e.keyCode==188 || e.keyCode==110 || e.keyCode==108){
                    e.preventDefault(); 
                    $(this).val($(this).val() + '.');
                }
                    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));                
            });
        });
};
$(".item").ForceNumericOnly();

我尝试将其附加到我的代码中 http://jsfiddle.net/p2Hbm/104/它没有按预期工作,我不知道出了什么问题。我不能在输入字段中写字母,这很好,但我也不能写逗号“,”它根本不显示。

最佳答案

您需要将 item 类添加到您的输入字段中。

工作 fiddle :http://jsfiddle.net/p2Hbm/106/

关于javascript - jQuery 用点替换逗号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826124/

相关文章:

javascript - 砌体画廊未正确堆叠

javascript - 使用 jquery 在特定时间间隔自动切换/动画 css 类

javascript - AngularJS ng-click不在范围内调用函数

javascript - 从 ngModel 检查图像的纵横比

javascript - 如何验证返回的 JSON 响应是否按排序顺序排列?

javascript - 直播到浏览器

jquery - 使用 jQuery 将列表框项目移动到另一个列表框

javascript - 输入键以提交 Ajax 表单

出现滚动条时 jQuery 窗口调整大小问题

javascript - Mozilla Firefox Javascript 中的换行符