【问题标题】:missing parenthesis in jquery event in xhtml page jsf2 applicationxhtml页面jsf2应用程序中的jquery事件中缺少括号
【发布时间】:2013-05-02 06:39:14
【问题描述】:

我尝试使用这个 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 )

在火狐中:

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

上面的新代码

【问题讨论】:

    标签: jquery events parentheses


    【解决方案1】:

    你最后错过了)

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • &amp;&amp; 我有:The entity name must immediately follow the '&amp;' in the entity reference.&lt; &gt; 我有这个错误The content of elements must consist of well-formed character data or markup
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      • 2012-11-17
      • 2018-04-13
      • 2011-02-14
      相关资源
      最近更新 更多