2017-04-21 86 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對象參數。

相關問題