Javascript 在firefox中验证数值时退格不起作用

Javascript 在firefox中验证数值时退格不起作用,javascript,backspace,Javascript,Backspace,这是我的代码,我如何修复它?当我使用firefox时,输入数字的字段不能通过退格按钮删除任何数字 function validateValue(evt) { var theEvent = evt || window.event; var key = theEvent.keyCode || theEvent.which; key = String.fromCharCode(key); var regex = /[0-9]|\./; if (!regex.t

这是我的代码,我如何修复它?当我使用firefox时,输入数字的字段不能通过退格按钮删除任何数字

function validateValue(evt) {
    var theEvent = evt || window.event;
    var key = theEvent.keyCode || theEvent.which;
    key = String.fromCharCode(key);
    var regex = /[0-9]|\./;

    if (!regex.test(key)) {
        theEvent.returnValue = false;
        if (theEvent.preventDefault)
            theEvent.preventDefault();
        }
    }

CHf

将正则表达式模式更改为:

var regex = /[0-9\b]|\./;
var regex = /[0-9\b]|\./;