xhtml页面jsf2应用程序中的jquery事件中缺少括号

xhtml页面jsf2应用程序中的jquery事件中缺少括号,jquery,events,parentheses,Jquery,Events,Parentheses,我尝试使用此jquery代码验证我的输入: $(".maqte , .monpu").on("keypress", function(){ if (( (event.which != 46) || ($(this).val().indexOf('.') != -1) ) && ( (event.which -lt 48) || (event.which -gt 57) ) { event.preventDefaul

我尝试使用此jquery代码验证我的输入:

$(".maqte , .monpu").on("keypress", function(){
         if (( (event.which != 46) || ($(this).val().indexOf('.') != -1) ) && ( (event.which -lt 48) || (event.which -gt 57) ) {
                event.preventDefault();
              }
        });
但我一直在浏览器的控制台中出现此错误,事件未启动:

在chrome中:
Uncaught SyntaxError:Unexpected token)

在firefox中:

SyntaxError: missing ) in parenthetical
我看不出哪个是缺少的括号

*************编辑 始终存在相同的错误:

$(".maqte , .monpu").on("keypress", function(){
        if (( (event.which != 46) || ($(this).val().indexOf('.') != -1) ) &&
                   ((event.which -lt 48) || (event.which -gt 57) )){
            event.preventDefault();
        }
        });
上面的新代码

您在最后缺少了

if (( (event.which != 46) || ($(this).val().indexOf('.') != -1) ) &&
   ((event.which -lt 48) || (event.which -gt 57) ))

也许这与
-lt
-gt
有关。请尝试以下方法:

if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
    event.preventDefault();
}
if((event.which!=46 | |$(this).val().indexOf('.')!=-1)和&(event.which<48 | | event.which>57)){
event.preventDefault();
}

对于
&&
我有:
实体名称必须紧跟在实体引用中的“&”之后。
对于
我有一个错误
元素的内容必须由格式良好的字符数据或标记组成