2013-06-21 46 views
0

我正在使用基本的jQuery表單驗證程序進行學習。每當我在瀏覽器中運行該頁面時,我都會收到Unexpected Identifier錯誤。我已經檢查過幾次代碼,看它是否是引用問題,但沒有運氣。我怎樣才能擺脫那個錯誤? LIVE DEMOJquery表單驗證程序:意外的標識符

的script.js

$(document).ready(function(){ 
    $("#myform").submit(function() { 
     var abort = false; 
     $("div.error").remove(); 
     $(":input[required]").each(function(){ 
      if ($(this).val() === ""){ 
       $(this).after("<div class=\"error\"> This is a required field </div>"); 
       abort = true; 
      } 
     }); 
     if (abort){return false;} else { 
      postData = $("#myform").serialize(); 
      $.post("process.php", postData+"&action=submit&ajaxrequest=1", function(msg){ 
       if(msg){ 
        $("#myform").before(msg); 
       } 
      }); 
      return false; 
     } 
    }); 
}); 

$("input[placeholder]").blur(function(){ 
    $("div.error").remove(); 
    var myPattern = $(this).attr("pattern"); 
    var myPlaceholder = $(this).attr("placeholder"); 
    var isValid = $(this).val().search(myPattern) >= 0; 

    if (!isValid){ 
     $(this).focus(); 
     $(this).after("<div class=\"error\">The entered data does not match expected pattern: " + myPlaceholder + "</div>"); 
    } //isValid test 
}); // onblur 

enter image description here

+1

哪條線路它會給出錯誤嗎? –

+0

是出現在頁面加載或執行像點擊 –

+0

@badZoke行16我的'script.js'我出現錯誤。 – techAddict82

回答

0

POSTDATA應使用var聲明,但這不是問題。你幾乎可以肯定地放置{}或;

我認爲模糊函數也可以是$(document).ready(function() { block?裏面,因爲它可能jQuery是不可操作的,直到然後

0

你可以嘗試把所有的代碼裏面文件準備功能

$(document).ready(function(){ 
    $("#myform").submit(function() { 
     //......all the code stuff here 
    }); 

    $("input[placeholder]").blur(function(){ 
     //......all the code stuff here 
    }); 
}); // end of doc ready