2017-04-27 17 views
0

私は簡単な作業用のajaxコンタクトフォーム(ほとんどの場合lol)を持っています。私の問題はjquery部分です。検証し、入力エラーの種類に基づいてエラーメッセージを表示したいのですが。今は最初のif文で常にtrueを返すように思えます(常に入力フィールドに値がないと言っています)。私のコードはどこで間違っていましたか?最初のためシンプルなjquery入力名フォームのバリデーション

if (!$.trim(("#contact-name").value).length) { 
     console.log("Error: Required Name"); 
     $("#contact-name").next().text('Your name is required.'); 
} 
    else { 
     var re = /^[a-zA-Z ]+$/; 
     var is_name = re.test("#contact-name").val(); 
     if (is_name){ 
      error_free = true; 
      console.log("Success: Name is Valid");  
     } 
     else { 
      $("#contact-name").next().text('Your name cannot contain special characters'); 
      error_free = false; 
      console.log("Error: Name cannot contain special characters"); 
     } 
    } 

答えて

2

if文、それは次のようになります。

if (!$.trim($("#contact-name").val()).length) 

しかし、あなたにもちょうど

+1

少しクリーナーを思わこの

if(!$("#contact-name").val().trim()) 

あなたはあるんかもしれません'$("#contact-name ")。valueはまだ正しいですか? '$("#contact-name ")。val()' –

+1

@KingKingそうですね。ありがとう。 – Chang

+0

素晴らしいです、ありがとうございます! – cheesecake28