xhtml页面jsf2应用程序中的jquery事件中缺少括号
我尝试使用此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
$(".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();
}
对于&&
我有:实体名称必须紧跟在实体引用中的“&”之后。
对于
我有一个错误元素的内容必须由格式良好的字符数据或标记组成