如何使用Javascript/ JQuery在移动浏览器中限制点运算符('.')

How to restrict dot operator('.') in mobile browser using Javascript/ JQuery

本文关键字:点运算 运算符 Javascript 何使用 JQuery 浏览器 移动      更新时间:2023-09-26

我正在开发一个移动web应用程序,我需要使用一个类型为"Number"的文本框。

<input type="number" name="Mileage" id="txtExample" onkeypress="javascript:return validateNumbers(event,'txtExample');"/>

我得到的问题是在这里我需要限制点(.)从被输入到文本框和javascript方法我已经写了这是:

function validateNumbers(evt, txtField) {            
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    else if (charCode == 8)
        return true;            
    }

.的字符码为46,但每次都进入true。奇怪的是,在桌面网站这段代码工作正常,但当运行在移动浏览器(Chrome, IE)它不工作。

我需要帮助,伙计们。这种方法在移动浏览器中不起作用。

看一下这个例子

$("#txtExample").on("keypress",function(evt){
    var keycode = evt.charCode || evt.keyCode;
      if (keycode  == 46) {
        return false;
      }
});