简体   繁体   English

如何在javascript中修改功能keydown不允许小数点?

[英]How can I modify the function keydown in javascript to not allow a decimal point?

With this I can write only numbers: 这样我只能写数字:

validaHoraNumero: function(iContTabla,iContFila){

    var self = this;

    $("#hora_"+iContTabla+"_"+iContFila+"_id").keydown(function (e) { 
        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || $(this).val().indexOf('.') != -1 || (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) || (e.keyCode >= 35 && e.keyCode <= 40)) {
            return;
        }
        if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
            e.preventDefault();
        }
    });
},

I need to modify this method to not allow write a decimal point "." 我需要修改此方法以不允许写小数点“。”

How can I do this? 我怎样才能做到这一点? thanks. 谢谢。

Just remove the 190, which is '.' 只需删除190,即“。”。

$("#field").keydown(function (e) { 
    if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 ||     $(this).val().indexOf('.') != -1 || (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) || (e.keyCode >= 35 && e.keyCode <= 40)) {
        return;
    }
    if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
        e.preventDefault();
    }
});

https://jsfiddle.net/s3xqtdax/ https://jsfiddle.net/s3xqtdax/

You can also check this solution: 您还可以检查以下解决方案:

How to allow only numeric (0-9) in HTML inputbox using jQuery? 如何使用jQuery在HTML输入框中仅允许数字(0-9)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何结合我的两个Javascript函数以允许三个数字逗号和一个小数点? - How do I combine my two Javascript functions to allow three digit commas and one decimal point? 如何控制小数字段以允许输入多个点? - How can I control decimal field to allow enter more than one point? 如何允许用户仅输入数字(带/不带小数点)。 或数字与&#39;K&#39;/&#39;B&#39; - How can I allow the user to input Numeric (with/without decimal point) only. OR numeric with 'K'/'B' 如何在定标中添加keydown函数? - How can I add a keydown function to qualtrics? 如何限制正则表达式中的小数点? - How can I limit the decimal point in a regex? 如何修改此JavaScript正则表达式,以检查字符串是否是必须最多包含2个十进制数字的数字? - How can I modify this JavaScript regex that checks if a string is a number that must have maximum 2 decimal digits? 如何使用tampermonkey修改匿名javascript函数? - How can I modify an anonymous javascript function with tampermonkey? 如何修改JavaScript函数以在多个按钮上进行操作? - how can i modify a javascript function to operate on multiple buttons? 如何使用javascript / jquery防止在HTML文本字段中键入小数点? - How can I use javascript/jquery to prevent a decimal point from being typed into an HTML text field? Javascript:如何强制带有十进制值的字符串使用点而不是逗号? - Javascript: How can I force a string with decimal value to use point instead a comma?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM