Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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新版本中不起作用_Javascript_Jquery_Html_Jquery Ui_Firefox - Fatal编程技术网

Javascript函数在Firefox新版本中不起作用

Javascript函数在Firefox新版本中不起作用,javascript,jquery,html,jquery-ui,firefox,Javascript,Jquery,Html,Jquery Ui,Firefox,我有以下功能,禁止在文本框中输入数字或特殊字符。这个功能在IE和Chrome中运行良好,但在firefox中这些功能不起作用,我可以输入数字和字符。有人能建议如何在firefox中解决这个问题吗?我的FF版本是57.0.4 $("#firstName").keypress(function(event) { var character = String.fromCharCode(event.keyCode); return isValid(character);

我有以下功能,禁止在文本框中输入数字或特殊字符。这个功能在IE和Chrome中运行良好,但在firefox中这些功能不起作用,我可以输入数字和字符。有人能建议如何在firefox中解决这个问题吗?我的FF版本是57.0.4

$("#firstName").keypress(function(event) {
        var character = String.fromCharCode(event.keyCode);
        return isValid(character);     
    });


        function isValid(str) {
            return !/[~`!@#$%\^&*()+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str);
        }

         $( document ).ready(function() {
             $( "#firstName" ).keypress(function(e) {
                 var key = e.keyCode;
                 if (key >= 48 && key <= 57) {
                     e.preventDefault();
                 }
             });
$(“#firstName”).keypress(函数(事件){
var character=String.fromCharCode(event.keyCode);
返回有效(字符);
});
函数isValid(str){
返回!/[~`.@$%\^&*()+=\-\[\]\',/{}\\\\\\“:\?]/g.test(str);
}
$(文档).ready(函数(){
$(“#firstName”)。按键(功能(e){
var key=e.keyCode;

如果(key>=48&&key
keyCode
已被弃用。jQuery规范化此属性,以便在属性中跨浏览器使用

$(“#firstName”).keypress(函数(事件){
var character=String.fromCharCode(event.which);
返回有效(字符);
});
函数isValid(str){
返回!/[~`.@$%\^&*()+=\-\[\]\',/{}\\\\\\“:\?]/g.test(str);
}
$(“#firstName”)。按键(功能(e){
var-key=e.which;

如果(key>=48&&key
keyCode
已被弃用。jQuery规范化此属性,以便在属性中跨浏览器使用

$(“#firstName”).keypress(函数(事件){
var character=String.fromCharCode(event.which);
返回有效(字符);
});
函数isValid(str){
返回!/[~`.@$%\^&*()+=\-\[\]\',/{}\\\\\\“:\?]/g.test(str);
}
$(“#firstName”)。按键(功能(e){
var-key=e.which;

如果(key>=48&&key禁用输入您可以使用的数字或特殊字符

/[~`!#@$%\^&*+=\-\[\]\\';,_./{}\(\)\|\\":<>\d+$?]/g 

禁止输入您可以使用的数字或特殊字符

/[~`!#@$%\^&*+=\-\[\]\\';,_./{}\(\)\|\\":<>\d+$?]/g 


你在Firefox的控制台中有错误吗?你缺少一个结束括号和括号。我在控制台上没有得到任何东西,括号在实际代码中。我只是把小片段放在这里。你在Firefox的控制台中有错误吗?你缺少一个结束括号和括号。我在e控制台,括号在实际代码中,我刚才在这里放了一个小片段注意,在这段代码中检查的事件对象是jQuery包装的版本。看起来用charCode替换keyCode在firefox中是有效的。charCode在所有浏览器中都兼容吗?这也被弃用了吗?@Iwrestledabearonce。我认为jQuery总是将规范化为属性“which”"对于字符代码。@Pointy-是的,我刚在发布其他评论时意识到了这一点。更新了答案。谢谢!这确实有助于解决问题。请注意,在这段代码中检查的事件对象是jQuery包装的版本。看起来在firefox中用charCode替换keyCode是可行的。charCode在所有浏览器中都兼容吗ers?这也被弃用了吗?@Iwrestledabearonce。我认为jQuery总是规范化为字符代码的属性“which”。@Pointy-是的,我刚在发布其他注释时意识到了这一点。更新了答案。谢谢!这确实有助于解决问题。