数字键是在chrome中按下但在firefox中没有按下?

时间:2016-06-17 10:34:50

标签: javascript jquery asp.net google-chrome firefox

我有一个输入字段,其中我将电话号码作为输入。我正在应用一些屏蔽手机格式化。问题是它在Chrome中运行得非常好,但在Firefox中它不允许我们输入任何密钥。好像该字段已被禁用。

$("[id$=txtPhone]").keydown(function (event) {
            debugger
                if (event.keyCode == 8) {
                    return true;
                }
                if ($("#txtPhone").val().length <= 20) {
                    if ($("#txtPhone").val()) {
                        if ((event.keyCode >= 48 && event.keyCode <= 57)) { }
                        else return false;
                    }
                    else {
                        if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 43)) { }
                        else return false
                    }
                }
                else return false;
            });

非常感谢您在这方面的帮助。

1 个答案:

答案 0 :(得分:1)

这适用于Chrome和Firefox

function isNumber(evt) {
            evt = (evt) ? evt : window.event;
            var charCode = (evt.which) ? evt.which : evt.keyCode;
            if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                return false;
            }
            return true;
        }