2017-01-23 7 views
1

jQueryでフォーム検証を構築しています。私は3つのフィールドを持っており、それらを検証する必要があります。私はこの機能を持っているJqueryで複数のアクションを1つにまとめる

function validate(field){ 
    if(field.val().length === 0){ 
    field.removeClass().addClass("error"); 
     field.next().removeClass().addClass("error"); 
    } 
    else if (plz.val().length != 5) { 
     field.removeClass().addClass("error"); 
     field.next().removeClass().addClass("error"); 
    } 
    else { 
    field.removeClass(); 
    field.next().removeClass(); 
    } 

    return field; 
    } 

私は2つのより多くのフィールド、電子メールおよび電話番号を確認する必要があり、私は何とかすべてelse if文に以下のコードを繰り返すことはできません方法はありますか?

field.removeClass().addClass("error"); 
field.next().removeClass().addClass("error"); 

答えて

1

ロジックを抽象化する関数を使用しないのはなぜですか?

function handleErrorClass(field) { 
    field.removeClass().addClass("error"); 
    field.next().removeClass().addClass("error"); 
} 

そして、あなたはこのようにそれを使用する:各必要なフィールドに

handleErrorClass(field); 

関連する問題