Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 应用验证时,firefox中的backspace不适用于输入_Javascript_Jquery_Special Characters - Fatal编程技术网

Javascript 应用验证时,firefox中的backspace不适用于输入

Javascript 应用验证时,firefox中的backspace不适用于输入,javascript,jquery,special-characters,Javascript,Jquery,Special Characters,我已经使用jquery编写了一个输入验证函数,它只允许输入字符和数字。这在chrome浏览器中运行良好,但当我在firefox浏览器中测试它时,退格不起作用……下面是我的相同功能 noSpecialCharacther= function(fieldId) { $('#' + fieldId).bind('keypress', function (event) { var regex = new RegExp("^[a-zA-Z0-9 .()-]+$"); var key = S

我已经使用jquery编写了一个输入验证函数,它只允许输入字符和数字。这在chrome浏览器中运行良好,但当我在firefox浏览器中测试它时,退格不起作用……下面是我的相同功能

noSpecialCharacther= function(fieldId) {
$('#' + fieldId).bind('keypress', function (event) {
    var regex = new RegExp("^[a-zA-Z0-9 .()-]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
        event.preventDefault();
        return false;
    }
});

请帮我解决这个问题。提前感谢。

您可以添加
[\b]
字符类以匹配退格

var nospecialcharacterther=函数(fieldId){
$('#'+fieldId).on('keypress',函数(事件){
var regex=new RegExp(“^[a-zA-Z0-9.\b()-]+$”;
var key=String.fromCharCode(!event.charCode?event.which:event.charCode);
如果(!正则表达式测试(键)){
event.preventDefault();
返回false;
}
})
}
医院特征(“测试”)

感谢您提供的解决方案。它现在在firefox浏览器中工作