1

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

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

但我在浏览器的控制台中总是出现这个错误并且事件没有启动:

在铬:Uncaught SyntaxError: Unexpected token )

在火狐中:

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();
        }
        });

上面的新代码

4

2 回答 2

0

也许它与-lt和有关-gt。试试这个:

if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
    event.preventDefault();
}
于 2013-05-02T06:49:35.643 回答
0

你最后错过)了。

if (( (event.which != 46) || ($(this).val().indexOf('.') != -1) ) &&
   ((event.which -lt 48) || (event.which -gt 57) ))
于 2013-05-02T06:41:27.120 回答