javascript - 接受 float 的文本字段在 chrome 中工作正常,但在 firefox 中不工作

标签 javascript jquery regex

我在js中有一个只接受 float 的函数,其中正在测试 float 的正则表达式

$(document).ready(function () {

    $(".validate-foating-value").keypress(function (e) {
         if (!/^[0-9]*\.?[0-9]*$/.test($(e.target).val() + String.fromCharCode(e.which))) {
            return false;
        }
    });
});

它在 Firefox 的 Chrome 中也能正常工作,但我在 Firefox 中遇到的问题是

  • 退格键不起作用
  • 箭头键不起作用
  • shift+箭头键用于选择,Ctrl+A不起作用

这里是fiddle .

对于 float 数字还有其他解决办法吗?

最佳答案

你可以破解类似的东西:

$(document).ready(function () {

$(".validate-foating-value").keypress(function (e) {
    var keyCode =  e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

     if (!/^[0-9]*\.?[0-9]*$/.test($(this).val() + String.fromCharCode(keyCode)) && keyCode!=8) {
        return false;
    }
});

});

请告诉我它是否适合您。

谢谢

关于javascript - 接受 float 的文本字段在 chrome 中工作正常,但在 firefox 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044103/

相关文章:

Javascript 图像随时间改变位置

javascript - 根据选定的 jsTree 节点过滤 JSON 数据

JQuery 更改所选列表项的背景颜色

jquery - 如何保存在 $.ajax() 调用中所做的 css 更改?

java - 匹配模式,除非匹配是空字符串

python - 正则表达式:匹配空格连接的单词列表,不包括最后一个空格

c# - 将 Json 数据打印为 Html 表

javascript - 旋转元素到点击位置

jquery - 单击链接时更改父李 ID

r - stringr:提取包含特定单词的单词