2017-04-21 29 views
0

有两个错误在这一点的js,不能为我的生活他们。总新手,对不起......已经浏览了好几篇答案和文章无济于事。预期的逗号,但找到缩进/期望的eof,但发现}

错误是对线50和53(标记为方便起见)

第一个问题,是很好...

$(function() { 
    // Initialize form validation on the registration form. 
    // It has the name attribute "registration" 
    $("form[name='registration']").validate({ 

    errorElement: 'div', 
      rules: { 
      first_name: "required", 
      last_name: "required", 
      email: { 
      required: true, 
        validEmail: true 
      }, 
      university: { 
      required: true, 
        minlength: 2 
      }, 
      pass_one: { 
      required: true, 
        minlength: 5 
      }, 
      pass_two: { 
      required: true, 
        minlength: 5, 
        equalTo: "#password" 
      }, 
    }, 
    messages: { 
    first_name: "Please enter your firstname", 
      last_name: "Please enter your lastname", 
      university: { 
      required: "Please enter your university", 
        minlength: "Must be at least 2 charachters" 
      }, 
      pass_one: { 
      required: "Please provide a password", 
        minlength: "Password must be at least 5 charachters 
    long" 
      }, 
      pass_two: { 
      required: "Please re-enter password", 
        minlength: "Must be 5 charchters long", 
        equalTo: "passwords do not match poo face" 
      } 

    }, 
    submitHandler: function(form) { 
    form.submit(); 
    } 

    /*50*/  JQuery.validator.addMethod("validEmail", function(value, element) { 
       return this.optional(element) || /^[email protected]$/.test(value); 
      }, "Only UL email addresses are allowed."); 
    /*53*/ }); 

    }); 
+1

我相信它会在49行的括号后面加逗号。 – henry

回答

0

这条线:

required: "Please provide a password", 
       minlength: "Password must be at least 5 charachters 
long" 

在一个换行符它。这不是JS中多行字符串的工作原理。

这些行:

JQuery.validator.addMethod("validEmail", function(value, element) { //etc 

应该生活在别处,而不是在validate对象参数。

相关问题